/** * @param string $label * @return $this */ public function setLabel($label) { $this->label = $label; // postcode is the first field to render, so it should have the label $this->postcode->setLabel($label); return $this; }
/** * test rendering of the label */ public function testRenderWithLabel() { $input = new TextInput('foo', 'val'); $render = $input->render(); $this->assertNotContains('<label', $render, 'if no label is set, none should be rendered'); $input->setLabel('some label'); $render = $input->render(); $this->assertContains('<label for="foo"', $render, 'by default Inputs are rendered with a label if they have one'); $input->setRenderWithLabel(false); $render = $input->render(); $this->assertNotContains('<label for="foo"', $render, 'if renderWithLabel is set to false, no label should be rendered.'); $input->setRenderWithLabel('invalid'); $this->assertFalse($input->getRenderWithLabel(), 'An invalid argument should not change the attribute'); }