use Wallabag\CoreBundle\Entity\Config;
use Wallabag\CoreBundle\Entity\User;
use Wallabag\CoreBundle\Form\Type\ChangePasswordType;
-use Wallabag\CoreBundle\Form\Type\UserType;
+use Wallabag\CoreBundle\Form\Type\UserInformationType;
use Wallabag\CoreBundle\Form\Type\NewUserType;
use Wallabag\CoreBundle\Form\Type\RssType;
use Wallabag\CoreBundle\Tools\Utils;
}
// handle changing user information
- $userForm = $this->createForm(new UserType(), $user);
+ $userForm = $this->createForm(new UserInformationType(), $user);
$userForm->handleRequest($request);
if ($userForm->isValid()) {
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
+use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\AdvancedUserInterface;
use Symfony\Component\Validator\Constraints as Assert;
* @ORM\Entity(repositoryClass="Wallabag\CoreBundle\Repository\UserRepository")
* @ORM\HasLifecycleCallbacks()
* @ExclusionPolicy("all")
+ *
+ * @UniqueEntity("email")
+ * @UniqueEntity("username")
*/
class User implements AdvancedUserInterface, \Serializable
{
$this->assertCount(1, $crawler->filter('button[id=config_save]'));
$this->assertCount(1, $crawler->filter('button[id=change_passwd_save]'));
- $this->assertCount(1, $crawler->filter('button[id=user_save]'));
+ $this->assertCount(1, $crawler->filter('button[id=update_user_save]'));
$this->assertCount(1, $crawler->filter('button[id=new_user_save]'));
$this->assertCount(1, $crawler->filter('button[id=rss_config_save]'));
}
return array(
array(
array(
- 'user[username]' => '',
- 'user[name]' => '',
- 'user[email]' => '',
+ 'update_user[name]' => '',
+ 'update_user[email]' => '',
),
'This value should not be blank.',
),
array(
array(
- 'user[username]' => 'ad',
- 'user[name]' => '',
- 'user[email]' => '',
- ),
- 'This value is too short.',
- ),
- array(
- array(
- 'user[username]' => 'admin',
- 'user[name]' => '',
- 'user[email]' => 'test',
+ 'update_user[name]' => '',
+ 'update_user[email]' => 'test',
),
'This value is not a valid email address.',
),
$this->assertEquals(200, $client->getResponse()->getStatusCode());
- $form = $crawler->filter('button[id=user_save]')->form();
+ $form = $crawler->filter('button[id=update_user_save]')->form();
$crawler = $client->submit($form, $data);
$this->assertEquals(200, $client->getResponse()->getStatusCode());
- $form = $crawler->filter('button[id=user_save]')->form();
+ $form = $crawler->filter('button[id=update_user_save]')->form();
$data = array(
- 'user[username]' => 'admin',
- 'user[name]' => 'new name',
- 'user[email]' => 'admin@wallabag.io',
+ 'update_user[name]' => 'new name',
+ 'update_user[email]' => 'admin@wallabag.io',
);
$client->submit($form, $data);
),
'Password should by at least',
),
+ array(
+ array(
+ 'new_user[username]' => 'admin',
+ 'new_user[password]' => 'wallacewallace',
+ 'new_user[email]' => 'wallace@wallace.me',
+ ),
+ 'This value is already used',
+ ),
);
}