You are here

public function TranslationRequestsApiFunctionalTest::testSearchTranslationRequests in TMGMT Translator Smartling 8.4

Same name and namespace in other branches
  1. 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

TranslationRequestsApiFunctionalTest

Namespace

Smartling\Tests\Unit

Code

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']);
}