PasswordFieldTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace Symfony\Tests\Component\Form;
  3. use Symfony\Component\Form\PasswordField;
  4. class PasswordFieldTest extends \PHPUnit_Framework_TestCase
  5. {
  6. public function testRender()
  7. {
  8. $field = new PasswordField('name');
  9. $field->setData('asdf');
  10. $html = '<input id="name" name="name" value="" type="password" class="foobar" />';
  11. $this->assertEquals($html, $field->render(array('class' => 'foobar')));
  12. }
  13. // when the user made an error in the form, display the value in the field
  14. public function testRenderAfterBinding()
  15. {
  16. $field = new PasswordField('name');
  17. $field->bind('asdf');
  18. $html = '<input id="name" name="name" value="asdf" type="password" />';
  19. $this->assertEquals($html, $field->render());
  20. }
  21. public function testRenderNotAlwaysEmpty()
  22. {
  23. $field = new PasswordField('name', array('always_empty' => false));
  24. $field->setData('asdf');
  25. $html = '<input id="name" name="name" value="asdf" type="password" />';
  26. $this->assertEquals($html, $field->render());
  27. }
  28. public function testRenderNotAlwaysEmptyAfterBinding()
  29. {
  30. $field = new PasswordField('name', array('always_empty' => false));
  31. $field->bind('asdf');
  32. $html = '<input id="name" name="name" value="asdf" type="password" />';
  33. $this->assertEquals($html, $field->render());
  34. }
  35. }