PasswordFieldTest.php 1.4 KB

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