'{{text}}', ]; $this->templates = new StringTemplate($templates); $this->context = $this->getMock('Cake\View\Form\ContextInterface'); } /** * test render * * @return void */ public function testRender() { $label = new LabelWidget($this->templates); $data = [ 'text' => 'My text', ]; $result = $label->render($data, $this->context); $expected = [ 'label' => [], 'My text', '/label' ]; $this->assertHtml($expected, $result); } /** * test render escape * * @return void */ public function testRenderEscape() { $label = new LabelWidget($this->templates); $data = [ 'text' => 'My > text', 'for' => 'Some > value', 'escape' => false, ]; $result = $label->render($data, $this->context); $expected = [ 'label' => ['for' => 'Some > value'], 'My > text', '/label' ]; $this->assertHtml($expected, $result); } /** * test render escape * * @return void */ public function testRenderAttributes() { $label = new LabelWidget($this->templates); $data = [ 'text' => 'My > text', 'for' => 'some-id', 'id' => 'some-id', 'data-foo' => 'value', ]; $result = $label->render($data, $this->context); $expected = [ 'label' => ['id' => 'some-id', 'data-foo' => 'value', 'for' => 'some-id'], 'My > text', '/label' ]; $this->assertHtml($expected, $result); } }