summaryrefslogtreecommitdiffstats
path: root/core/modules/breakpoint/tests/src/BreakpointTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/breakpoint/tests/src/BreakpointTest.php')
-rw-r--r--core/modules/breakpoint/tests/src/BreakpointTest.php122
1 files changed, 122 insertions, 0 deletions
diff --git a/core/modules/breakpoint/tests/src/BreakpointTest.php b/core/modules/breakpoint/tests/src/BreakpointTest.php
new file mode 100644
index 0000000..a2b62ea
--- /dev/null
+++ b/core/modules/breakpoint/tests/src/BreakpointTest.php
@@ -0,0 +1,122 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\breakpoint\Tests\BreakpointTest.
+ */
+
+namespace Drupal\breakpoint\Tests;
+
+use Drupal\breakpoint\Breakpoint;
+use Drupal\Tests\UnitTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\breakpoint\Breakpoint
+ * @group Breakpoint
+ */
+class BreakpointTest extends UnitTestCase {
+
+ /**
+ * The used plugin ID.
+ *
+ * @var string
+ */
+ protected $pluginId = 'breakpoint';
+
+ /**
+ * The used plugin definition.
+ *
+ * @var array
+ */
+ protected $pluginDefinition = array(
+ 'id' => 'breakpoint',
+ );
+
+ /**
+ * The breakpoint under test.
+ *
+ * @var \Drupal\breakpoint\Breakpoint
+ */
+ protected $breakpoint;
+
+ /**
+ * The mocked translator.
+ *
+ * @var \Drupal\Core\StringTranslation\TranslationInterface|\PHPUnit_Framework_MockObject_MockObject
+ */
+ protected $stringTranslation;
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->stringTranslation = $this->getMock('Drupal\Core\StringTranslation\TranslationInterface');
+ }
+
+ /**
+ * Sets up the breakpoint defaults.
+ */
+ protected function setupBreakpoint() {
+ $this->breakpoint = new Breakpoint(array(), $this->pluginId, $this->pluginDefinition);
+ $this->breakpoint->setStringTranslation($this->stringTranslation);
+ }
+
+ /**
+ * @covers ::getLabel
+ */
+ public function testGetLabel() {
+ $this->pluginDefinition['label'] = 'Test label';
+ $this->stringTranslation->expects($this->once())
+ ->method('translate')
+ ->with($this->pluginDefinition['label'], array(), array('context' => 'breakpoint'))
+ ->will($this->returnValue('Test label translated'));
+ $this->setupBreakpoint();
+ $this->assertEquals('Test label translated', $this->breakpoint->getLabel());
+ }
+
+ /**
+ * @covers ::getWeight
+ */
+ public function testGetWeight() {
+ $this->pluginDefinition['weight'] = '4';
+ $this->setupBreakpoint();
+ // Assert that the type returned in an integer.
+ $this->assertSame(4, $this->breakpoint->getWeight());
+ }
+
+ /**
+ * @covers ::getMediaQuery
+ */
+ public function testGetMediaQuery() {
+ $this->pluginDefinition['mediaQuery'] = 'only screen and (min-width: 3456px)';
+ $this->setupBreakpoint();
+ $this->assertEquals('only screen and (min-width: 3456px)', $this->breakpoint->getMediaQuery());
+ }
+
+ /**
+ * @covers ::getMultipliers
+ */
+ public function testGetMultipliers() {
+ $this->pluginDefinition['multipliers'] = array('1x', '2x');
+ $this->setupBreakpoint();
+ $this->assertSame(array('1x', '2x'), $this->breakpoint->getMultipliers());
+ }
+
+ /**
+ * @covers ::getProvider
+ */
+ public function testGetProvider() {
+ $this->pluginDefinition['provider'] = 'Breakpoint';
+ $this->setupBreakpoint();
+ $this->assertEquals('Breakpoint', $this->breakpoint->getProvider());
+ }
+
+ /**
+ * @covers ::getGroup
+ */
+ public function testGetGroup() {
+ $this->pluginDefinition['group'] = 'Breakpoint';
+ $this->setupBreakpoint();
+ $this->assertEquals('Breakpoint', $this->breakpoint->getGroup());
+ }
+
+}