/** * 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); }
/** * @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(); }
/** * @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')); }