質問編集履歴

1

ご提案いただいた解決方法の実施結果を追記

2021/10/15 09:42

投稿

KeishiHashimoto
KeishiHashimoto

スコア0

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
+ ご回答ありがとうございました。