Почему не проходят тесты на laravel?

делаю feature тесты

public function create()
    {
        $response= $this->actingAs($this->admin)->post('/admin/users',[
            'name'=>'Test Name',
            'email'=>'test@email.com'
        ]);
        $user=User::where('email','test@email.com')->first();
        $response->assertStatus(302)
        ->assertRedirect('/admin/users/'.$user->id);
    }

вот такой роут
Route::group(
    [
        'prefix' => 'admin',
        'as' => 'admin.',
        'namespace' => 'Admin',
        'middleware' => ['auth', 'can:admin-panel'],
    ],
    function () {
        ...
        Route::resource('users', 'UsersController');
        ...
    }

вот контролер
public function store(CreateRequest $request)
    {
        $user = User::new($request);
        return redirect()->route('admin.users.show', $user);
    }

но при тестировании получаю failures
1) Tests\Feature\Admin\UserTest::create
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'http://localhost/admin/users/9e364fb9-6079-473b-b449-9fe9bd4992cb'
+'http://localhost'
/www/app/vendor/laravel/framework/src/Illuminate/Testing/TestResponse.php:260
/www/app/vendor/laravel/framework/src/Illuminate/Testing/TestResponse.php:205
/www/app/tests/Feature/Admin/UserTest.php:64

да и ещё сервак поднят через docker
поясните пожалуйста почему возникают ошибки с редиректом ?
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
потому что ты idшники не совпадают
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Korya
public function store(CreateRequest $request)
    {
        $user = User::new($request);
        $user->save();
        return redirect()->route('admin.users.show', $user);
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы