You are here

public function LingotekFilterManagerUnitTest::testGetFilterId in Lingotek Translation 8.2

Same name and namespace in other branches
  1. 4.0.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
  2. 3.0.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
  3. 3.1.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
  4. 3.2.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
  5. 3.3.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
  6. 3.4.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
  7. 3.5.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
  8. 3.6.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
  9. 3.7.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
  10. 3.8.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()

@covers ::getSubfilterId

File

tests/src/Unit/LingotekFilterManagerUnitTest.php, line 174

Class

LingotekFilterManagerUnitTest
@coversDefaultClass \Drupal\lingotek\LingotekFilterManager @group lingotek @preserveGlobalState disabled

Namespace

Drupal\Tests\lingotek\Unit

Code

public function testGetFilterId() {

  // Filter id has the original value.
  $profile = new LingotekProfile([
    'id' => 'profile1',
    'project' => 'my_test_project',
    'vault' => 'my_test_vault',
    'filter' => 'my_filter',
  ], 'lingotek_profile');
  $filter = $this->filterManager
    ->getFilterId($profile);
  $this
    ->assertEquals('my_filter', $filter);

  // Filter is replaced with project default.
  $profile = new LingotekProfile([
    'id' => 'profile1',
    'project' => 'my_test_project',
    'vault' => 'my_test_vault',
    'filter' => 'project_default',
  ], 'lingotek_profile');
  $filter = $this->filterManager
    ->getFilterId($profile);
  $this
    ->assertEquals(NULL, $filter);

  // Filter is replaced with drupal default.
  $profile = new LingotekProfile([
    'id' => 'profile1',
    'project' => 'my_test_project',
    'vault' => 'my_test_vault',
    'filter' => 'drupal_default',
  ], 'lingotek_profile');
  $filter = $this->filterManager
    ->getFilterId($profile);
  $this
    ->assertEquals('4f91482b-5aa1-4a4a-a43f-712af7b39625', $filter);

  // Filter is replaced with the default.
  $this->config
    ->expects($this
    ->at(0))
    ->method('get')
    ->with('default.filter')
    ->will($this
    ->returnValue('another_different_filter'));
  $this->config
    ->expects($this
    ->at(1))
    ->method('get')
    ->with('account.resources.filter')
    ->will($this
    ->returnValue([
    'another_different_filter' => 'Another different filter',
  ]));
  $profile = new LingotekProfile([
    'id' => 'profile1',
    'project' => 'my_test_project',
    'vault' => 'my_test_vault',
    'filter' => 'default',
  ], 'lingotek_profile');
  $filter = $this->filterManager
    ->getFilterId($profile);
  $this
    ->assertEquals('another_different_filter', $filter);
}