/** * @test */ public function runInstanceOfBad() { $key = 'instance_of'; $class_name = get_class($this); $bad_values = [12345, 67890, '12345', 'abcdef', new SplQueue(), new ArrayObject(), new SplStack(), new stdClass()]; foreach ($bad_values as $value) { $validator = new ValidatorService(); $validator->setRule($key, 'Instance Of', "required|instanceOf[{$class_name}]"); $this->assertNotInstanceOf($class_name, $value); $validator->setCageData([$key => $value]); $this->assertFalse($validator->run()); $this->assertTrue($validator->isFieldFailed($key)); } // foreach values }