/** * Test basic methods. * @covers Rentalhost\VanillaValidation\ValidationLocalize::__construct * @covers Rentalhost\VanillaValidation\ValidationLocalize::singleton */ public function testSingleton() { $singleton = ValidationLocalize::singleton(); static::assertInstanceOf(ValidationLocalize::class, $singleton); $singletonCached = ValidationLocalize::singleton(); static::assertInstanceOf(ValidationLocalize::class, $singletonCached); /** @var ReflectionProperty $resetInstance */ $resetInstance = new ReflectionProperty(ValidationLocalize::class, 'instance'); $resetInstance->setAccessible(true); $resetInstance->setValue(null); $singletonUncached = ValidationLocalize::singleton(); static::assertInstanceOf(ValidationLocalize::class, $singletonUncached); }
/** * Returns the fail message localized. * @return string * @throws \InvalidArgumentException */ public function getLocalized() { return ValidationLocalize::singleton()->translateFail($this); }