1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

laravel bladeに複数の値が渡されていることをテストする

Posted at

この記事はmiriwoお一人様 Advent Calendar 2022の5日目の記事です

概要

  • laravelのテストコードにてbladeに複数の値が渡されているかをテストする関数assertViewHasAll()の使い方を簡単にまとめる。

方法

  1. 下記の様に記載することでテストする事ができる。指定したキーがbladeに渡っていた場合、trueになる。

    $response = $this->get('テストしたいURL');
    
    $response->assertViewHasAll([
        'bladeに渡されている値のキー名'
    ]);
    
  2. 例えば/userにgetリクエストを送った時、表示bladeにキーidnameが渡っていたらtrue、渡っていなかったらfalseを返すことをチェックする場合下記の様になる。

    $response = $this->get('/user');
    
    $response->assertViewHasAll([
        'id',
        'name',
    ]);
    
  3. キーに加え、値もチェックしたい場合下記の様に記載する。

    $response = $this->get('/user');
    
    $response->assertViewHasAll([
        'id' => 1,
        'name' => 'Hoge Fuga',
    ]);
    

参考文献

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?