Laravel Voyager с phpunit - PullRequest
       17

Laravel Voyager с phpunit

0 голосов
/ 22 марта 2019

Я пытаюсь написать несколько тестов для моей админ-панели, используя 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 создали необходимые записи в БД, которые дают моему пользователю полный доступ, даже когда я умираю и сбрасываюразрешения, которые я получаю, так что не может быть разрешений, это проблема, что-то еще идет не так, и я не понимаю, какая это помощь, будет признателен.

...