assertTrue($val->validate( ['foo' => 'bar', 'lorem' => 'on'], ['foo' => 'required|not_in:lorem,ipsum,dolor', 'lorem' => 'accepted'] )); $this->assertEquals(['foo' => 'bar', 'lorem' => 'on'], $val->getData()); $this->assertFalse($val->validate( [], ['lorem' => 'required|min:3'] )); $this->assertEquals( ['lorem' => ['validation.lorem.required', 'validation.lorem.min']], $val->getErrors() ); } /** * @covers \Engelsystem\Http\Validation\Validator::validate */ public function testValidateNotImplemented() { $val = new Validator(new Validates); $this->expectException(InvalidArgumentException::class); $val->validate( ['lorem' => 'bar'], ['foo' => 'never_implemented'] ); } }