質問編集履歴
1
ご提案いただいた解決方法の実施結果を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -416,46 +416,6 @@
|
|
416
416
|
|
417
417
|
【web.php】*全てのルーティングに対してBasic認証を設定しています。
|
418
418
|
|
419
|
-
<?php
|
420
|
-
|
421
|
-
|
422
|
-
|
423
|
-
|
424
|
-
|
425
|
-
use App\Http\Controllers\UserLicenseController;
|
426
|
-
|
427
|
-
use App\Http\Controllers\UserPayController;
|
428
|
-
|
429
|
-
use App\Http\Controllers\UserPaperController;
|
430
|
-
|
431
|
-
use Illuminate\Support\Facades\Route;
|
432
|
-
|
433
|
-
|
434
|
-
|
435
|
-
|
436
|
-
|
437
|
-
/*
|
438
|
-
|
439
|
-
|--------------------------------------------------------------------------
|
440
|
-
|
441
|
-
| Web Routes
|
442
|
-
|
443
|
-
|--------------------------------------------------------------------------
|
444
|
-
|
445
|
-
|
|
446
|
-
|
447
|
-
| Here is where you can register web routes for your application. These
|
448
|
-
|
449
|
-
| routes are loaded by the RouteServiceProvider within a group which
|
450
|
-
|
451
|
-
| contains the "web" middleware group. Now create something great!
|
452
|
-
|
453
|
-
|
|
454
|
-
|
455
|
-
*/
|
456
|
-
|
457
|
-
|
458
|
-
|
459
419
|
|
460
420
|
|
461
421
|
Route::group(["middleware" => "basicauth"], function(){
|
@@ -532,4 +492,64 @@
|
|
532
492
|
|
533
493
|
|
534
494
|
|
495
|
+
### 10/15追記
|
496
|
+
|
497
|
+
フルパスにすれば良いのではないか、とのご指摘をいただいたので、その実施結果を追記しました。
|
498
|
+
|
499
|
+
|
500
|
+
|
501
|
+
【テストコードの変更点】
|
502
|
+
|
503
|
+
```PHP
|
504
|
+
|
505
|
+
public function testLogin()
|
506
|
+
|
507
|
+
{
|
508
|
+
|
509
|
+
$user = User::factory()->create();
|
510
|
+
|
511
|
+
$this->browse(function ($browser) use ($user) {
|
512
|
+
|
513
|
+
$browser->visit("http://localhost:8000/login")
|
514
|
+
|
515
|
+
->assertPathIs("/login")
|
516
|
+
|
517
|
+
->assertSee("以下の情報を入力してください")
|
518
|
+
|
519
|
+
->type('email', $user->email)
|
520
|
+
|
521
|
+
->type('password', $user->password)
|
522
|
+
|
523
|
+
->press("ログインする")
|
524
|
+
|
525
|
+
->assertPathIs("/home");
|
526
|
+
|
527
|
+
});
|
528
|
+
|
529
|
+
}
|
530
|
+
|
535
|
-
```
|
531
|
+
```
|
532
|
+
|
533
|
+
【エラー1:上記のテストを実行した際に発生】
|
534
|
+
|
535
|
+
```
|
536
|
+
|
537
|
+
Did not see expected text [以下の情報を入力してください] within element [body].
|
538
|
+
|
539
|
+
Failed asserting that false is true.
|
540
|
+
|
541
|
+
```
|
542
|
+
|
543
|
+
【エラー2:assertPathIsメソッドの引数もフルパスにした場合に発生】
|
544
|
+
|
545
|
+
```
|
546
|
+
|
547
|
+
Actual path [/login] does not equal expected path [http://localhost:8000/login].
|
548
|
+
|
549
|
+
Failed asserting that '/login' matches PCRE pattern "/^http\://localhost\:8000/login$/u".
|
550
|
+
|
551
|
+
```
|
552
|
+
|
553
|
+
引き続き自分でも色々と調べてみます。
|
554
|
+
|
555
|
+
ご回答ありがとうございました。
|