annotate core/modules/breakpoint/tests/src/Unit/BreakpointTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
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 }