You are here

public function LingotekFilterManagerUnitTest::testGetSubfilterId in Lingotek Translation 4.0.x

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

@covers ::getSubfilterId

File

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

Class

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

Namespace

Drupal\Tests\lingotek\Unit

Code

public function testGetSubfilterId() {

  // Filter id has the original value.
  $profile = new LingotekProfile([
    'id' => 'profile1',
    'project' => 'my_test_project',
    'vault' => 'my_test_vault',
    'subfilter' => 'my_filter',
  ], 'lingotek_profile');
  $filter = $this->filterManager
    ->getSubfilterId($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',
    'subfilter' => 'project_default',
  ], 'lingotek_profile');
  $filter = $this->filterManager
    ->getSubfilterId($profile);
  $this
    ->assertEquals(NULL, $filter);

  // Filter is replaced with drupal default.
  $profile = new LingotekProfile([
    'id' => 'profile1',
    'project' => 'my_test_project',
    'vault' => 'my_test_vault',
    'subfilter' => 'drupal_default',
  ], 'lingotek_profile');
  $filter = $this->filterManager
    ->getSubfilterId($profile);
  $this
    ->assertEquals('0e79f34d-f27b-4a0c-880e-cd9181a5d265', $filter);

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