assertUrlIsSecured('/admin/user/'); $this->assertUrlIsSecuredForRole(User::ROLE_ADMIN, '/admin/user/'); } public function testIndexAction() { $client = $this->getClientForAuthenticatedUser(User::ROLE_SUPER_ADMIN); $this->assertAccessIsGranted($client, '/admin/user/'); $this->assertHasDataTable($client); } /** * @dataProvider getValidationTestData */ public function testValidationForCreateAction(array $formData, array $validationFields) { $this->assertFormHasValidationError( User::ROLE_SUPER_ADMIN, '/admin/user/create', 'form[name=user_create]', $formData, $validationFields ); } public function getValidationTestData() { return [ [ // invalid fields: username, password_second, email, enabled [ 'user_create' => [ 'username' => '', 'plainPassword' => ['first' => 'sdfsdf'], 'alias' => 'ycvyxcb', 'title' => '34rtwrtewrt', 'avatar' => 'asdfawer', 'email' => '', ] ], [ '#user_create_username', '#user_create_plainPassword_first', '#user_create_email', ] ], // invalid fields: username, password, email, enabled [ [ 'user_create' => [ 'username' => '', 'plainPassword' => ['first' => 'sdfsdf', 'second' => 'sdfxxx'], 'alias' => 'ycvyxcb', 'title' => '34rtwrtewrt', 'avatar' => 'asdfawer', 'email' => 'ydfbvsdfgs', // email is not working 'enabled' => '3', ] ], [ '#user_create_username', '#user_create_plainPassword_first', '#user_create_email', '#user_create_enabled', ] ], ]; } }