public function TranslationRequestsApiFunctionalTest::testSearchTranslationRequests in TMGMT Translator Smartling 8.4
Same name and namespace in other branches
- 8.3 vendor/smartling/api-sdk-php/tests/functional/TranslationRequestsApiFunctionalTest.php \Smartling\Tests\Unit\TranslationRequestsApiFunctionalTest::testSearchTranslationRequests()
@covers \Smartling\TranslationRequests\TranslationRequestsApi::searchTranslationRequests
File
- vendor/
smartling/ api-sdk-php/ tests/ functional/ TranslationRequestsApiFunctionalTest.php, line 121
Class
Namespace
Smartling\Tests\UnitCode
public function testSearchTranslationRequests() {
$time = (string) microtime(true);
$createParams = (new CreateTranslationRequestParams())
->setOriginalAssetKey([
'a' => $time,
])
->setTitle(vsprintf('Submission %s', [
$time,
]))
->setFileUri(vsprintf('/posts/hello-world_1_%s_post.xml', [
$time,
]))
->setOriginalLocaleId('en-US');
$response = $this->translationRequestsApi
->createTranslationRequest(self::BUCKET_NAME, $createParams);
self::assertArraySubset($createParams
->exportToArray(), $response);
self::assertArrayHasKey('translationRequestUid', $response);
$translationRequestUid = $response['translationRequestUid'];
$searchResponseEmpty = $this->translationRequestsApi
->searchTranslationRequests(self::BUCKET_NAME, (new SearchTranslationRequestParams())
->setFileUri(vsprintf('%%%s%%', [
md5($time),
])));
self::assertTrue(is_array($searchResponseEmpty));
self::assertArrayHasKey('items', $searchResponseEmpty);
$items = $searchResponseEmpty['items'];
self::assertTrue(is_array($items));
self::assertTrue(0 === count($items));
$searchResponse = $this->translationRequestsApi
->searchTranslationRequests(self::BUCKET_NAME, (new SearchTranslationRequestParams())
->setFileUri(vsprintf('%%%s%%', [
$time,
])));
self::assertTrue(is_array($searchResponse));
self::assertArrayHasKey('items', $searchResponse);
$items = $searchResponse['items'];
self::assertTrue(is_array($items));
self::assertTrue(1 === count($items));
self::assertTrue($translationRequestUid === $items[0]['translationRequestUid']);
}