public function testTranslateBatch() { $expected1 = $this->getTranslateExpectedData('translate', 'translated', 'en'); $expected2 = $this->getTranslateExpectedData('translate2', 'translated2', 'en'); $stringsToTranslate = [$expected1['input'], $expected2['input']]; $target = 'de'; $this->connection->listTranslations(['target' => $target, 'q' => $stringsToTranslate, 'key' => $this->key, 'model' => 'base'])->willReturn(['data' => ['translations' => [$this->getTranslateApiData($expected1['text'], $expected1['source']), $this->getTranslateApiData($expected2['text'], $expected2['source'])]]])->shouldBeCalledTimes(1); $client = new TranslateTestClient(['key' => $this->key, 'target' => $target]); $client->setConnection($this->connection->reveal()); $translations = $client->translateBatch($stringsToTranslate, ['model' => 'base']); $this->assertEquals($expected1, $translations[0]); $this->assertEquals($expected2, $translations[1]); }