public function LingotekFilterManagerUnitTest::testGetFilterId in Lingotek Translation 8.2
Same name and namespace in other branches
- 4.0.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
- 3.0.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
- 3.1.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
- 3.2.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
- 3.3.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
- 3.4.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
- 3.5.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
- 3.6.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
- 3.7.x tests/src/Unit/LingotekFilterManagerUnitTest.php \Drupal\Tests\lingotek\Unit\LingotekFilterManagerUnitTest::testGetFilterId()
- 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\UnitCode
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);
}