public function testValidateSetErrorInElementIfThereAreErrorsAfterBuild() { $element = $this->mockTextElement(); $element->shouldReceive('withError')->once()->andReturn($element); $element->shouldReceive('getValidationState')->andReturn('error'); $element->shouldReceive('help')->once()->andReturn($element); $element->shouldReceive('getHelp')->once()->andReturn('bar'); $errors = m::mock('Illuminate\\Support\\MessageBag'); $errors->shouldReceive('first')->once()->andReturn(array('test' => 'bar2')); $this->events->shouldReceive('fire')->twice(); $this->view->shouldReceive('make')->once(); $this->fb->text('test'); $this->fb->errors($errors); $this->fb->build(); $this->assertSame('error', $this->fb->get('test')->getValidationState()); $this->assertSame('bar', $this->fb->get('test')->getHelp()); }
/** * Seed the form with defaults that are stored in the session * * @param FormBuilder $fb */ public function fillErrors(FormBuilder $fb) { if ($this->session->get('errors')) { $fb->errors($this->session->get('errors')); } }