この記事はmiriwoお一人様 Advent Calendar 2022の5日目の記事です
概要
- laravelのテストコードにてbladeに複数の値が渡されているかをテストする関数
assertViewHasAll()
の使い方を簡単にまとめる。
方法
-
下記の様に記載することでテストする事ができる。指定したキーがbladeに渡っていた場合、trueになる。
$response = $this->get('テストしたいURL'); $response->assertViewHasAll([ 'bladeに渡されている値のキー名' ]);
-
例えば
/user
にgetリクエストを送った時、表示bladeにキーid
とname
が渡っていたらtrue、渡っていなかったらfalseを返すことをチェックする場合下記の様になる。$response = $this->get('/user'); $response->assertViewHasAll([ 'id', 'name', ]);
-
キーに加え、値もチェックしたい場合下記の様に記載する。
$response = $this->get('/user'); $response->assertViewHasAll([ 'id' => 1, 'name' => 'Hoge Fuga', ]);
参考文献