/** @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();
 }
Exemple #4
0
 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]);
 }