Laravel/Lumenでレスポンスヘッダーのアサートをする
Illuminate\Foundation\Testing\Concerns\MakesHttpRequests
に実装されてるseeHeader
メソッドを使う。
framework/MakesHttpRequests.php at 5.2 · laravel/framework · GitHub
ヘッダーが存在する事を確認する
例えば/hoge
にアクセスした時にX-Hoge
ヘッダが存在するかを確認するときには以下のようにする。
<?php class HogeTest extends TestCase { public function testHoge { $this->visit("/hoge"); // "/hoge"へアクセス $this->seeHeader("X-Hoge"); } }
ヘッダーが存在して、値が同じな事を確認する
例えば/hoge
にアクセスした時にX-Hoge
ヘッダが存在して、値がfoo-bar
であることをアサートするときには以下のようにする。
<?php class HogeTest extends TestCase { public function testHoge { $this->visit("/hoge"); // "/hoge"へアクセス $this->seeHeader("X-Hoge", "foo-bar"); // アサート } }
Laravelのコードを読んでいたらseeHeader
メソッドを見つけたので書き直しました。