Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\breakpoint\Unit;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\breakpoint\Breakpoint;
|
Chris@0
|
6 use Drupal\Tests\UnitTestCase;
|
Chris@0
|
7 use Drupal\Core\StringTranslation\TranslatableMarkup;
|
Chris@0
|
8
|
Chris@0
|
9 /**
|
Chris@0
|
10 * @coversDefaultClass \Drupal\breakpoint\Breakpoint
|
Chris@0
|
11 * @group Breakpoint
|
Chris@0
|
12 */
|
Chris@0
|
13 class BreakpointTest extends UnitTestCase {
|
Chris@0
|
14
|
Chris@0
|
15 /**
|
Chris@0
|
16 * The used plugin ID.
|
Chris@0
|
17 *
|
Chris@0
|
18 * @var string
|
Chris@0
|
19 */
|
Chris@0
|
20 protected $pluginId = 'breakpoint';
|
Chris@0
|
21
|
Chris@0
|
22 /**
|
Chris@0
|
23 * The used plugin definition.
|
Chris@0
|
24 *
|
Chris@0
|
25 * @var array
|
Chris@0
|
26 */
|
Chris@0
|
27 protected $pluginDefinition = [
|
Chris@0
|
28 'id' => 'breakpoint',
|
Chris@0
|
29 ];
|
Chris@0
|
30
|
Chris@0
|
31 /**
|
Chris@0
|
32 * The breakpoint under test.
|
Chris@0
|
33 *
|
Chris@0
|
34 * @var \Drupal\breakpoint\Breakpoint
|
Chris@0
|
35 */
|
Chris@0
|
36 protected $breakpoint;
|
Chris@0
|
37
|
Chris@0
|
38 /**
|
Chris@0
|
39 * The mocked translator.
|
Chris@0
|
40 *
|
Chris@0
|
41 * @var \Drupal\Core\StringTranslation\TranslationInterface|\PHPUnit_Framework_MockObject_MockObject
|
Chris@0
|
42 */
|
Chris@0
|
43 protected $stringTranslation;
|
Chris@0
|
44
|
Chris@0
|
45 protected function setUp() {
|
Chris@0
|
46 parent::setUp();
|
Chris@0
|
47
|
Chris@0
|
48 $this->stringTranslation = $this->getMock('Drupal\Core\StringTranslation\TranslationInterface');
|
Chris@0
|
49 }
|
Chris@0
|
50
|
Chris@0
|
51 /**
|
Chris@0
|
52 * Sets up the breakpoint defaults.
|
Chris@0
|
53 */
|
Chris@0
|
54 protected function setupBreakpoint() {
|
Chris@0
|
55 $this->breakpoint = new Breakpoint([], $this->pluginId, $this->pluginDefinition);
|
Chris@0
|
56 $this->breakpoint->setStringTranslation($this->stringTranslation);
|
Chris@0
|
57 }
|
Chris@0
|
58
|
Chris@0
|
59 /**
|
Chris@0
|
60 * @covers ::getLabel
|
Chris@0
|
61 */
|
Chris@0
|
62 public function testGetLabel() {
|
Chris@0
|
63 $this->pluginDefinition['label'] = 'Test label';
|
Chris@0
|
64 $this->setupBreakpoint();
|
Chris@0
|
65 $this->assertEquals(new TranslatableMarkup('Test label', [], ['context' => 'breakpoint'], $this->stringTranslation), $this->breakpoint->getLabel());
|
Chris@0
|
66 }
|
Chris@0
|
67
|
Chris@0
|
68 /**
|
Chris@0
|
69 * @covers ::getWeight
|
Chris@0
|
70 */
|
Chris@0
|
71 public function testGetWeight() {
|
Chris@0
|
72 $this->pluginDefinition['weight'] = '4';
|
Chris@0
|
73 $this->setupBreakpoint();
|
Chris@0
|
74 // Assert that the type returned in an integer.
|
Chris@0
|
75 $this->assertSame(4, $this->breakpoint->getWeight());
|
Chris@0
|
76 }
|
Chris@0
|
77
|
Chris@0
|
78 /**
|
Chris@0
|
79 * @covers ::getMediaQuery
|
Chris@0
|
80 */
|
Chris@0
|
81 public function testGetMediaQuery() {
|
Chris@0
|
82 $this->pluginDefinition['mediaQuery'] = 'only screen and (min-width: 1220px)';
|
Chris@0
|
83 $this->setupBreakpoint();
|
Chris@0
|
84 $this->assertEquals('only screen and (min-width: 1220px)', $this->breakpoint->getMediaQuery());
|
Chris@0
|
85 }
|
Chris@0
|
86
|
Chris@0
|
87 /**
|
Chris@0
|
88 * @covers ::getMultipliers
|
Chris@0
|
89 */
|
Chris@0
|
90 public function testGetMultipliers() {
|
Chris@0
|
91 $this->pluginDefinition['multipliers'] = ['1x', '2x'];
|
Chris@0
|
92 $this->setupBreakpoint();
|
Chris@0
|
93 $this->assertSame(['1x', '2x'], $this->breakpoint->getMultipliers());
|
Chris@0
|
94 }
|
Chris@0
|
95
|
Chris@0
|
96 /**
|
Chris@0
|
97 * @covers ::getProvider
|
Chris@0
|
98 */
|
Chris@0
|
99 public function testGetProvider() {
|
Chris@0
|
100 $this->pluginDefinition['provider'] = 'Breakpoint';
|
Chris@0
|
101 $this->setupBreakpoint();
|
Chris@0
|
102 $this->assertEquals('Breakpoint', $this->breakpoint->getProvider());
|
Chris@0
|
103 }
|
Chris@0
|
104
|
Chris@0
|
105 /**
|
Chris@0
|
106 * @covers ::getGroup
|
Chris@0
|
107 */
|
Chris@0
|
108 public function testGetGroup() {
|
Chris@0
|
109 $this->pluginDefinition['group'] = 'Breakpoint';
|
Chris@0
|
110 $this->setupBreakpoint();
|
Chris@0
|
111 $this->assertEquals('Breakpoint', $this->breakpoint->getGroup());
|
Chris@0
|
112 }
|
Chris@0
|
113
|
Chris@0
|
114 }
|