3 namespace Drupal\Tests\tour\Unit\Plugin\tour\tip;
5 use Drupal\Tests\UnitTestCase;
6 use Drupal\tour\Plugin\tour\tip\TipPluginText;
9 * @coversDefaultClass \Drupal\tour\Plugin\tour\tip\TipPluginText
12 class TipPluginTextTest extends UnitTestCase {
15 * Tests that getAriaId returns unique id per plugin instance.
17 * @see \Drupal\tour\Plugin\tour\tip\TipPluginText::getAriaId()
18 * @runTestsInSeparateProcesses
19 * This test calls \Drupal\Component\Utility\Html::getUniqueId() which uses a
20 * static list. Run this test in a separate process to prevent side effects.
22 public function testGetAriaId() {
23 $id_instance_one = 'one';
24 $id_instance_two = 'two';
25 $config_instance_one = [
26 'id' => $id_instance_one,
28 $config_instance_two = [
29 'id' => $id_instance_two,
33 $token = $this->createMock('\Drupal\Core\Utility\Token');
34 $instance_one = new TipPluginText($config_instance_one, $plugin_id, $definition, $token);
35 $instance_two = new TipPluginText($config_instance_two, $plugin_id, $definition, $token);
36 $instance_three = new TipPluginText($config_instance_one, $plugin_id, $definition, $token);
38 $this->assertEquals($id_instance_one, $instance_one->getAriaId());
39 $this->assertEquals($id_instance_two, $instance_two->getAriaId());
40 $this->assertNotEquals($instance_one->getAriaId(), $instance_two->getAriaId());
41 $this->assertNotEquals($instance_one->getAriaId(), $instance_three->getAriaId());