/** * test style attribute */ public function testInputStyle() { $input = new TextInput('test'); $input->setStyle(' text-align:right; '); $input->setWidth(300); $input->setHidden(true); $expected = array('text-align' => 'right', 'width' => '300px', 'display' => 'none'); $this->assertEquals($expected, $input->getStyles()->all()); $this->assertEquals(' style="text-align:right; width:300px; display:none;"', $input->renderStyle()); // test removing style with spaces around $input->removeStyle(' text-align:right; '); $this->assertEquals(' style="width:300px; display:none;"', $input->renderStyle()); $input->setWidth(200); $this->assertEquals(' style="width:200px; display:none;"', $input->renderStyle()); $input->setHidden(false); $this->assertEquals(array('width' => '200px'), $input->getStyles()->all(), 'setting hidden to false should remove the display style'); }