Я пытаюсь написать несколько тестов для моей админ-панели, используя laravel voyager, однако, похоже, что некоторые исследования, проводимые в некоторых исследованиях, показали, что проблема может быть связана с разрешениями
public function A_admin_user_can_visit_the_admin_page()
{
\DB::table('permissions')->insert(
['key' => 'browse_admin', 'id' => 1]
);
\DB::table('roles')->insert(
['name' => 'admin', 'display_name' => 'Administrator']
);
\DB::table('permission_role')->insert(
['permission_id' => 1, 'role_id' => 1]
);
$user = factory('App\User')->create(['role_id' => 1]);
$this->actingAs($user);
$this->get('/admin')->assertStatus(200);
}
Этот тест работает нормально, если у меня есть правильные разрешения
public function A_admin_can_browse_users_data()
{
$this->admin();
$this->adminPermissions();
$this->adminRoles();
$user = factory('App\User')->create(['role_id' => 1]);
$this->actingAs($user);
$this->get('/admin')->assertStatus(200);
// dd(\Voyager::canOrFail('browse_bread'));
$this->get('/admin/users')->assertStatus(200);
}
Здесь этот тест не пройден, но я уверяю, что функции admin adminRoles и adminPermissions создали необходимые записи в БД, которые дают моему пользователю полный доступ, даже когда я умираю и сбрасываюразрешения, которые я получаю, так что не может быть разрешений, это проблема, что-то еще идет не так, и я не понимаю, какая это помощь, будет признателен.