SERVER_SECRET, 'authorizationCodeStorage' => AUTH_CODE_STORAGE_PATH, 'accessTokenStorage' => ACCESS_TOKEN_STORAGE_PATH, Server::HANDLE_AUTHENTICATION_REQUEST => new SingleUserPasswordAuthenticationCallback(['me' => 'https://example.com/'], password_hash('password', PASSWORD_DEFAULT)) ]); } protected function setUp(): void { // Clean up tmp folder. new FilesystemJsonStorage(AUTH_CODE_STORAGE_PATH, -1, true); new FilesystemJsonStorage(ACCESS_TOKEN_STORAGE_PATH, -1, true); @rmdir(AUTH_CODE_STORAGE_PATH); @rmdir(ACCESS_TOKEN_STORAGE_PATH); } protected function tearDown(): void { // Clean up tmp folder. new FilesystemJsonStorage(AUTH_CODE_STORAGE_PATH, -1, true); new FilesystemJsonStorage(ACCESS_TOKEN_STORAGE_PATH, -1, true); @rmdir(AUTH_CODE_STORAGE_PATH); @rmdir(ACCESS_TOKEN_STORAGE_PATH); } public function testAuthorizationRequestMissingParametersReturnsError() { $s = $this->getDefaultServer(); $req = (new ServerRequest('GET', 'https://example.com/')); $res = $s->handleAuthorizationEndpointRequest($req); $this->assertEquals(400, $res->getStatusCode()); } }