예제 #1
0
 public function testCanDisableLabelHtmlEscape()
 {
     $element = new Element('foo');
     $element->setLabel('<strong>Click me</strong>');
     $element->setLabelOptions(array('disable_html_escape' => true));
     $markup = $this->helper->__invoke($element);
     $this->assertRegexp('#<button([^>]*)><strong>Click me</strong></button>#', $markup);
 }
예제 #2
0
 public function testCanRemoveMultipleLabelOptions()
 {
     $element = new Element();
     $options = array('foo' => 'bar', 'foo2' => 'baz', 'foo3' => 'bar2');
     $element->setLabelOptions($options);
     $element->removeLabelOptions(array('foo', 'foo2'));
     $this->assertFalse($element->hasLabelOption('foo'));
     $this->assertFalse($element->hasLabelOption('foo2'));
     $this->assertTrue($element->hasLabelOption('foo3'));
 }
예제 #3
0
 public function testCanDisableLabelHtmlEscape()
 {
     $element = new Element('foo');
     $element->setLabel('The value <a>for</a> foo:');
     $element->setLabelOptions(array('disable_html_escape' => true));
     $markup = $this->helper->__invoke($element);
     $this->assertContains('<a>for</a>', $markup);
 }
예제 #4
0
 public function testCanDisableLabelHtmlEscape()
 {
     $label = '<span>foo</span>';
     $element = new Element('fooname');
     $element->setLabel($label);
     $element->setLabelOptions(array('disable_html_escape' => true));
     $markup = $this->helper->__invoke($element);
     $this->assertContains($label, $markup);
 }