/** * Tests the requirePresence method when passing a callback * * @return void */ public function testRequirePresenceCallback() { $validator = new Validator(); $require = true; $validator->requirePresence('title', function ($context) use(&$require) { $this->assertEquals([], $context['data']); $this->assertEquals([], $context['providers']); $this->assertEquals('title', $context['field']); $this->assertTrue($context['newRecord']); return $require; }); $this->assertTrue($validator->isPresenceRequired('title', true)); $require = false; $this->assertFalse($validator->isPresenceRequired('title', true)); }