/** @test */ public function it_should_render_a_form_element_error_messages() { $name = new Text('name'); $name->setMessages(['Name is required and cannot be empty', 'Name length should be at least 3 characters']); $label = $this->renderer->renderErrors($name->buildView()); $this->assertEquals('<ul class="list-unstyled"><li class="text-danger"><span class="glyphicon glyphicon-exclamation-sign"></span> Name is required and cannot be empty</li><li class="text-danger"><span class="glyphicon glyphicon-exclamation-sign"></span> Name length should be at least 3 characters</li></ul>', $label); $name->setMessages([]); $label = $this->renderer->renderErrors($name->buildView()); $this->assertEquals('', $label); }
/** @test */ public function it_should_render_a_form_element_error_messages() { $name = new Text('name'); $name->setMessages(['Name is required and cannot be empty', 'Name length should be at least 3 characters']); $label = $this->renderer->renderErrors($name->buildView()); $this->assertEquals('<ul><li>Name is required and cannot be empty</li><li>Name length should be at least 3 characters</li></ul>', $label); $name->setMessages([]); $label = $this->renderer->renderErrors($name->buildView()); $this->assertEquals('', $label); }
function it_should_render_an_element_errors(FormTheme $theme, Template $template) { $username = new Text('username'); $username->setMessages(['User "john.doe" does not exist.']); $usernameView = $username->buildView(); $theme->loadTemplateFor('errors')->willReturn($template); $theme->blocks()->willReturn([]); $this->renderErrors($usernameView); $template->displayBlock('errors', Argument::type('array'), [])->shouldHaveBeenCalled(); }
function it_should_add_error_messages_to_the_corresponding_element(Text $username, Password $password) { $usernameMessages = ['Username cannot be empty']; $username->beConstructedWith(['username']); $username->name()->willReturn('username'); $password->beConstructedWith(['password']); $password->name()->willReturn('password'); $username->setMessages($usernameMessages)->shouldBeCalled(); $this->add($username)->add($password); $this->setErrorMessages(['username' => $usernameMessages]); }