public function testAssignRole() { $user = $this->tester->grabFixture('user', 'user-2'); $role = new AuthItem(['type' => \yii\rbac\Item::TYPE_ROLE, 'name' => 'test', 'description' => 'test_description']); expect_that($role->save()); $user->role = $role->name; expect_that($user->save()); $user = User::findByEmail($user->email); $auth = Yii::$app->authManager; $auth->assign($auth->getRole($user->role), $user->id); expect_that($user->roles->name === $role->name); expect($user->role)->equals($role->name); expect(key($auth->getRolesByUser($user->id)))->equals($role->name); $role->delete(); }