やりたいこと
前回のURLを元に条件分岐しています。
php
1class SampleFormRequest extends FormRequest 2{ 3 public function getUrlType(): string 4 { 5 switch (url()->previous()) { 6 case route('page1'): 7 return 'page1'; 8 case route('page2'): 9 return 'page2'; 10 default: 11 return 'default'; 12 } 13 } 14}
ここのテストを実施したいのですが、モックがうまくいきません。
php
1$url = route('page1'); 2$this->partialMock(UrlGenerator::class, function ($mock) use ($url) { 3 $mock->shouldReceive('previous')->andReturn($url); 4}); 5 6dd(url()->previous()); // 'default'がかえる
url()ヘルパはUrlGeneratorインスタンスを返しているはずなのですが、Mockの記述の仕方に誤りがあるのでしょうか?
環境
- Homestead
- Laravel 7.x
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。