You are here

class BaseApiAbstractTest in TMGMT Translator Smartling 8.3

Same name and namespace in other branches
  1. 8.4 vendor/smartling/api-sdk-php/tests/unit/BaseApiAbstractTest.php \Smartling\Tests\Unit\BaseApiAbstractTest

Hierarchy

Expanded class hierarchy of BaseApiAbstractTest

File

vendor/smartling/api-sdk-php/tests/unit/BaseApiAbstractTest.php, line 8

Namespace

Smartling\Tests\Unit
View source
class BaseApiAbstractTest extends ApiTestAbstract {
  public function setUp() {
    parent::setUp();

    // Restore user agent specific static values.
    BaseApiAbstract::setCurrentClientId(BaseApiAbstract::CLIENT_LIB_ID_SDK);
    BaseApiAbstract::setCurrentClientVersion(BaseApiAbstract::CLIENT_LIB_ID_VERSION);
    BaseApiAbstract::setCurrentClientUserAgentExtension(BaseApiAbstract::CLIENT_USER_AGENT_EXTENSION);
  }

  /**
   * Test default user agent.
   */
  public function testNoUserAgentExtensions() {
    $instance = FileApi::create($this->authProvider, 'test');
    $http_client = $this
      ->invokeMethod($instance, 'getHttpClient');
    $this
      ->assertTrue(strpos($http_client
      ->getConfig()['headers']['User-Agent'], 'smartling-api-sdk-php/3.6.2 (no extensions) GuzzleHttp/6') !== FALSE);
  }

  /**
   * Test custom client id and version in user agent.
   */
  public function testCurrentClientIdAndVersionSpecifiedUserAgentExtensionNotSpecified() {
    BaseApiAbstract::setCurrentClientId('php-connector');
    BaseApiAbstract::setCurrentClientVersion('1.2.3');
    $instance = FileApi::create($this->authProvider, 'test');
    $http_client = $this
      ->invokeMethod($instance, 'getHttpClient');
    $this
      ->assertTrue(strpos($http_client
      ->getConfig()['headers']['User-Agent'], 'php-connector/1.2.3 (no extensions) GuzzleHttp/6') !== FALSE);
  }

  /**
   * Test custom client id, version and extension in user agent.
   */
  public function testClientIdAndClientVersionAndUserAgentExtensionsSpecified() {
    BaseApiAbstract::setCurrentClientId('php-connector');
    BaseApiAbstract::setCurrentClientVersion('1.2.3');
    BaseApiAbstract::setCurrentClientUserAgentExtension('dependency-1/version-1 dependency-2/version-2');
    $instance = FileApi::create($this->authProvider, 'test');
    $http_client = $this
      ->invokeMethod($instance, 'getHttpClient');
    $this
      ->assertTrue(strpos($http_client
      ->getConfig()['headers']['User-Agent'], 'php-connector/1.2.3 dependency-1/version-1 dependency-2/version-2 GuzzleHttp/6') !== FALSE);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ApiTestAbstract::$authProvider protected property
ApiTestAbstract::$client protected property
ApiTestAbstract::$clientInterfaceMethods protected static property
ApiTestAbstract::$hasEmitterInterfaceMethods protected static property
ApiTestAbstract::$messageInterfaceMethods protected static property
ApiTestAbstract::$object protected property
ApiTestAbstract::$projectId protected property
ApiTestAbstract::$requestInterfaceMethods protected static property
ApiTestAbstract::$requestMock protected property
ApiTestAbstract::$responseAsync protected property 1
ApiTestAbstract::$responseInterfaceMethods protected static property
ApiTestAbstract::$responseMock protected property
ApiTestAbstract::$responseWithException protected property
ApiTestAbstract::$secretKey protected property
ApiTestAbstract::$streamPlaceholder protected property
ApiTestAbstract::$userIdentifier protected property
ApiTestAbstract::$validResponse protected property
ApiTestAbstract::invokeMethod protected function Invokes protected or private method of given object.
ApiTestAbstract::JSON_OBJECT_AS_ARRAY constant
ApiTestAbstract::prepareAuthProviderMock protected function
ApiTestAbstract::prepareClientResponseMock protected function
ApiTestAbstract::prepareHttpClientMock protected function
ApiTestAbstract::readProperty protected function Reads protected or private property of given object.
BaseApiAbstractTest::setUp public function Sets up the fixture, for example, opens a network connection. This method is called before a test is executed. Overrides ApiTestAbstract::setUp
BaseApiAbstractTest::testClientIdAndClientVersionAndUserAgentExtensionsSpecified public function Test custom client id, version and extension in user agent.
BaseApiAbstractTest::testCurrentClientIdAndVersionSpecifiedUserAgentExtensionNotSpecified public function Test custom client id and version in user agent.
BaseApiAbstractTest::testNoUserAgentExtensions public function Test default user agent.