l10n = $this->getMockBuilder(IL10N::class) ->disableOriginalConstructor()->getMock(); $this->l10n->expects($this->any()) ->method('t') ->willReturnCallback(function ($message, array $replace) { return vsprintf($message, $replace); }); } public function testPass(): void { $check = new PhpDefaultCharset($this->l10n); $this->assertEquals(SetupResult::SUCCESS, $check->run()->getSeverity()); } public function testFail(): void { ini_set('default_charset', 'ISO-8859-15'); $check = new PhpDefaultCharset($this->l10n); $this->assertEquals(SetupResult::WARNING, $check->run()->getSeverity()); ini_restore('default_charset'); } }