1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-08-21 18:11:10 +00:00

Adding new user

This commit is contained in:
Jeremy 2015-02-22 09:30:25 +01:00
parent c0d9eba07f
commit e4977b8a86
5 changed files with 181 additions and 2 deletions

View file

@ -128,7 +128,7 @@ class ConfigControllerTest extends WallabagTestCase
'change_passwd[new_password][first]' => 'hop',
'change_passwd[new_password][second]' => 'hop',
),
'Password should by at least 6 chars long',
'Password should by at least',
),
);
}
@ -260,4 +260,91 @@ class ConfigControllerTest extends WallabagTestCase
$this->assertGreaterThan(1, $alert = $crawler->filter('div.flash-notice')->extract(array('_text')));
$this->assertContains('Information updated', $alert[0]);
}
public function dataForNewUserFailed()
{
return array(
array(
array(
'new_user[username]' => '',
'new_user[password]' => '',
'new_user[email]' => '',
),
'This value should not be blank.',
),
array(
array(
'new_user[username]' => 'ad',
'new_user[password]' => '',
'new_user[email]' => '',
),
'This value is too short.',
),
array(
array(
'new_user[username]' => 'wallace',
'new_user[password]' => '',
'new_user[email]' => 'test',
),
'This value is not a valid email address.',
),
array(
array(
'new_user[username]' => 'wallace',
'new_user[password]' => 'admin',
'new_user[email]' => 'wallace@wallace.me',
),
'Password should by at least',
),
);
}
/**
* @dataProvider dataForNewUserFailed
*/
public function testNewUserFailed($data, $expectedMessage)
{
$this->logInAs('admin');
$client = $this->getClient();
$crawler = $client->request('GET', '/config');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$form = $crawler->filter('button[id=new_user_save]')->form();
$crawler = $client->submit($form, $data);
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(array('_text')));
$this->assertContains($expectedMessage, $alert[0]);
}
public function testNewUserCreated()
{
$this->logInAs('admin');
$client = $this->getClient();
$crawler = $client->request('GET', '/config');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$form = $crawler->filter('button[id=new_user_save]')->form();
$data = array(
'new_user[username]' => 'wallace',
'new_user[password]' => 'wallace1',
'new_user[email]' => 'wallace@wallace.me',
);
$client->submit($form, $data);
$this->assertEquals(302, $client->getResponse()->getStatusCode());
$crawler = $client->followRedirect();
$this->assertGreaterThan(1, $alert = $crawler->filter('div.flash-notice')->extract(array('_text')));
$this->assertContains('User "wallace" added', $alert[0]);
}
}