cleanMessage($response['message']); $this->assertEquals('error', $response['result']); $expectedFormat = <<assertStringMatchesFormat($expectedFormat, $response['message']); } public function testThrownExceptionInFrontControllerPrintsBacktrace() { $url = Fixture::getRootUrl() . '/tests/resources/trigger-fatal-exception.php?format=json'; $response = Http::sendHttpRequest($url, self::isCIEnvironment() ? 5 : 20); $response = json_decode($response, $isAssoc = true); $response['message'] = $this->cleanMessage($response['message']); $this->assertEquals('error', $response['result']); $expectedFormat = <<=')) { $expectedFormat = <<assertStringMatchesFormat($expectedFormat, $actualFormat); } /** * @runInSeparateProcess */ public function testAuthImplementationConfiguredEvenIfSessionAuthSucceeds() { Session::start(); Access::getInstance()->setSuperUserAccess(false); $sessionFingerprint = new SessionFingerprint(); $sessionFingerprint->initialize('superUserLogin', Fixture::getTokenAuth()); FrontController::getInstance()->init(); /** @var \Piwik\Plugins\Login\Auth $auth */ $auth = StaticContainer::get(Auth::class); $this->assertInstanceOf(\Piwik\Plugins\Login\Auth::class, $auth); $this->assertEquals('superUserLogin', $auth->getLogin()); $this->assertEquals(Fixture::getTokenAuth(), $auth->getTokenAuth()); } private function cleanMessage($message) { return trim($message); } /** * @param Fixture $fixture */ protected static function configureFixture($fixture) { parent::configureFixture($fixture); $fixture->createSuperUser = true; } }