shouldReceive('getQueryString')->andReturn(''); $baseUrl = \Mockery::mock(BaseURL::class); $twitterUser = \Mockery::mock(User::class); $response = new ApiResponseDouble($l10n, $args, new NullLogger(), $baseUrl, $twitterUser); $response->error(200, 'OK', 'error_message', 'json'); self::assertEquals('{"error":"error_message","code":"200 OK","request":""}', ApiResponseDouble::getOutput()); } public function testErrorWithXml() { $l10n = \Mockery::mock(L10n::class); $args = \Mockery::mock(Arguments::class); $args->shouldReceive('getQueryString')->andReturn(''); $baseUrl = \Mockery::mock(BaseURL::class); $twitterUser = \Mockery::mock(User::class); $response = new ApiResponseDouble($l10n, $args, new NullLogger(), $baseUrl, $twitterUser); $response->error(200, 'OK', 'error_message', 'xml'); self::assertEquals('' . "\n" . '' . "\n" . ' error_message' . "\n" . ' 200 OK' . "\n" . ' ' . "\n" . '' . "\n", ApiResponseDouble::getOutput()); } public function testErrorWithRss() { $l10n = \Mockery::mock(L10n::class); $args = \Mockery::mock(Arguments::class); $args->shouldReceive('getQueryString')->andReturn(''); $baseUrl = \Mockery::mock(BaseURL::class); $twitterUser = \Mockery::mock(User::class); $response = new ApiResponseDouble($l10n, $args, new NullLogger(), $baseUrl, $twitterUser); $response->error(200, 'OK', 'error_message', 'rss'); self::assertEquals( '' . "\n" . '' . "\n" . ' error_message' . "\n" . ' 200 OK' . "\n" . ' ' . "\n" . '' . "\n", ApiResponseDouble::getOutput()); } public function testErrorWithAtom() { $l10n = \Mockery::mock(L10n::class); $args = \Mockery::mock(Arguments::class); $args->shouldReceive('getQueryString')->andReturn(''); $baseUrl = \Mockery::mock(BaseURL::class); $twitterUser = \Mockery::mock(User::class); $response = new ApiResponseDouble($l10n, $args, new NullLogger(), $baseUrl, $twitterUser); $response->error(200, 'OK', 'error_message', 'atom'); self::assertEquals( '' . "\n" . '' . "\n" . ' error_message' . "\n" . ' 200 OK' . "\n" . ' ' . "\n" . '' . "\n", ApiResponseDouble::getOutput()); } public function testUnsupported() { $l10n = \Mockery::mock(L10n::class); $l10n->shouldReceive('t')->andReturnUsing(function ($args) { return $args; }); $args = \Mockery::mock(Arguments::class); $args->shouldReceive('getQueryString')->andReturn(''); $baseUrl = \Mockery::mock(BaseURL::class); $twitterUser = \Mockery::mock(User::class); $response = new ApiResponseDouble($l10n, $args, new NullLogger(), $baseUrl, $twitterUser); $response->unsupported(); self::assertEquals('{"error":"API endpoint %s %s is not implemented","error_description":"The API endpoint is currently not implemented but might be in the future."}', ApiResponseDouble::getOutput()); } }