/**
  * Test if the failing validation stores the error messages.
  * 
  * @return void
  */
 public function testValidationFailsStoresErrors()
 {
     Validator::shouldReceive('make')->once()->andReturn(Mockery::mock(['passes' => false, 'messages' => $this->mockMessageBag(['test'])]));
     $resource = new ResourceValidatingStub();
     $this->assertFalse($resource->validate());
     $this->assertInternalType('array', $resource->getErrors());
     $this->assertEquals('test', $resource->getErrors()[0]);
 }
 public function testFormValidation()
 {
     $route = m::mock('Route');
     $route->shouldReceive('getAction')->andReturn(array('controller' => 'indexRule'));
     $request = m::mock('Request');
     $request->shouldReceive('all')->andReturn(array('name' => 'test'));
     App::shouldReceive('make')->andReturn(new FormStub());
     Validator::shouldReceive('make')->andReturn(new ValidatorClass($this->getRealTranslator(), $request->all(), array('name' => array('required', 'min:5'))));
     $controller = new RESTControllerStub();
     $controller->validateRequest($route, $request);
 }
Example #3
0
 /**
  * @test
  */
 public function validateCustomMessage()
 {
     $mockClass = m::mock(ValidateStub::class)->makePartial();
     $customMessage = 'This has failed.';
     $data = ['name' => 'Testing'];
     $this->setExpectedException(ValidateException::class, $customMessage);
     Validator::shouldReceive('make')->once()->andReturn(m::mock(['fails' => true]));
     Lang::shouldReceive('get')->once()->andReturn('Error');
     $mockClass->validate($data, $customMessage);
 }
 public function testGetValidatorReturnsFactory()
 {
     Validator::shouldReceive('getFacadeRoot')->once()->andReturn(Mockery::mock('\\Illuminate\\Validation\\Factory'));
     $validator = $this->trait->getValidator();
 }
Example #5
0
 /**
  * @test
  */
 public function update_ValidateException()
 {
     $this->setExpectedException(ValidateException::class, 'Error');
     $mockService = m::mock(CrudServiceBase::class)->makePartial();
     $mockModel = m::mock('Model');
     $name = null;
     Validator::shouldReceive('make')->once()->andReturn(m::mock(['fails' => 'true']));
     Lang::shouldReceive('get')->once()->andReturn('Error');
     $mockService->shouldReceive('read')->once()->andReturn($mockModel);
     $mockService->addValidationOption('rules', 'name', 'required');
     $mockService->update(1, compact('name'));
 }