Laravelでテストを書いています。
マイページにvueコンポーネントの中で表示されている文字列が存在するかassertSee()をかけたいのですが上手くいきません。
解決したいこと: コンポーネント内で表示されている文字列をassertSeeで確認したいです。duskを使用せずに。(そもそも可能なのか?)
test
1$this->actingAs($this->user); 2$response = $this->get(route('my_page', ['user' => $this->user->id])); 3$response->assertStatus(200); 4$response->assertViewIs('users.show'); 5 6$response->assertSeeText('注目の投稿は設定されていません');
error
1contains "注目の投稿は設定されていません".
調べたこと
1, Duskを使う。
2, 記載の変更(json_encodeの追加)
$response->assertSee(json_encode('注目の投稿は設定されていません'));
error
1<item-list :items="[{"id":5,"user_id":7,"title":"\u624b\u306e\u4f4e\u3072\u304f\u3044\u307e\u3057\u305f\u3002\u4eca\u65e5\u306f\u89d2\u3002","content":"\u8cca\u307b\u305f\u308b\u3044\u3068\u304c\u3001\u300c\u3002","age":7,"sex":"\u30aa\u30b9","area":"\u7fa4\u99ac\u770c","cat":11,"status":1,"created_at":"2020-12-03T20:36:07.000000Z","updated_at":"2020-12-03T20:36:07.000000Z","user":{"id":7,"name":"\u5742\u672c \u8061\u592a\u90ce","email":"yamamoto.taro@example.org","avatar":"/storage/cNvSLdt2pciU0zh8MYVYn44grQ5KRA2HtNsjHsIs.jpeg","profile":"\u306f\u3001\u305f\u307e\u308a\u60aa\u308f\u308b\u305d\u3089\u3057\u3044\u3055\u3093\u3084\u308a\u304b\u3048\u3063\u3066\u898b\u3088\u3046\u306a\u3093\u3066\u3093\u3058\u3092\u3002","url":"http://wakamatsu.net/","email_verified_at":"2020-12-03T20:36:07.000000Z","created_at":"2020-12-03T20:36:07.000000Z","updated_at":"2020-12-03T20:36:07.000000Z"},"catName":"\u30b3\u30fc\u30cb\u30c3\u30b7\u30e5\u30ec\u30c3\u30af\u30b9","tags":[],"deal":[],"recommended":[]}]" login_user_id="7"></item-list>\ 2 3contains ""\u6ce8\u76ee\u306e\u6295\u7a3f\u306f\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093"".
assertJsonやassertJsonFragmentはpostアクションで使用するものだと思っているので今回は関係無いのではと思っています。
また、そもそもコンポーネント内を見に行くのはassertSee()に出来るのか?というところも気になっています。dusk以外の方法は無いのでしょうか?
どなたかお分かりになる方居ましたら、ご教授いただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/04 08:20