public function testSuccessfulDetect() { $client = new Client(); $content = Stream::factory('{"access_token":"123"}'); $mock = new Mock([new Response(200, [], $content), new Response(200, [], Stream::factory('<string>en</string>'))]); $client->getEmitter()->attach($mock); $translator = new \badams\MicrosoftTranslator\MicrosoftTranslator($client); $translator->setClient('client_id', 'client_secret'); $result = $translator->detect('Hello'); $this->assertInstanceOf('\\badams\\MicrosoftTranslator\\Language', $result); $this->assertEquals('en', (string) $result); $this->assertEquals('English', $result->getEnglishName()); }