public function testLicenseValidationFailure() { $error = new Errors(); // invalid license $error->licenseCheck('fdsafdsa', new License()); $errors = $error->getErrors(); $this->assertArrayHasKey('license_number', $errors); $this->assertEquals($errors['license_number'], 'invalid_license_number'); // missing license $error = new Errors(); $error->licenseCheck('', new License()); $errors = $error->getErrors(); $this->assertArrayHasKey('license_number', $errors); $this->assertEquals($errors['license_number'], 'missing_license_number'); // settings say no $error = new Errors(); $error->setSettings(array('license_status' => '0'))->licenseCheck('88888888-8888-8888-8888-888888888888', new License()); $errors = $error->getErrors(); // $this->assertEquals($errors['license_number'], 'invalid_license_number'); // $this->assertEquals($errors['license_number'], 'missing_license_number'); }