Newer
Older
Angie Byron
committed
<?php
/**
* @file
* Definition of Drupal\breakpoint\Tests\BreakpointsThemeTest.
*/
namespace Drupal\breakpoint\Tests;
use Drupal\breakpoint\Tests\BreakpointGroupTestBase;
use Drupal\breakpoint\Entity\BreakpointGroup;
use Drupal\breakpoint\Entity\Breakpoint;
Angie Byron
committed
/**
* Thoroughly test the breakpoints provided by a theme.
*
* @group breakpoint
Angie Byron
committed
*/
class BreakpointThemeTest extends BreakpointGroupTestBase {
public function setUp() {
parent::setUp();
theme_enable(array('breakpoint_test_theme'));
}
/**
* Test the breakpoints provided by a theme.
*/
public function testThemeBreakpoints() {
// Verify the breakpoint group for breakpoint_test_theme was created.
$breakpoint_group_obj = entity_create('breakpoint_group', array(
'label' => 'Breakpoint test theme',
'name' => 'breakpoint_test_theme',
'source' => 'breakpoint_test_theme',
'sourceType' => Breakpoint::SOURCE_TYPE_THEME,
'id' => Breakpoint::SOURCE_TYPE_THEME . '.breakpoint_test_theme.breakpoint_test_theme',
));
Angie Byron
committed
$breakpoint_group_obj->addBreakpoints(entity_load_multiple('breakpoint',
array(
'theme.breakpoint_test_theme.mobile',
'theme.breakpoint_test_theme.narrow',
'theme.breakpoint_test_theme.wide',
'theme.breakpoint_test_theme.tv',
)
));
Angie Byron
committed
// Verify we can load this breakpoint defined by the theme.
$this->verifyBreakpointGroup($breakpoint_group_obj);
}
/**
* Test the breakpoints defined by the custom group.
*/
public function testThemeBreakpointGroup() {
// Verify the breakpoint group 'test' was created by breakpoint_test_theme.
$breakpoint_group_obj = entity_create('breakpoint_group', array(
'label' => 'Test Theme',
'name' => 'test',
'sourceType' => Breakpoint::SOURCE_TYPE_THEME,
'source' => 'breakpoint_test_theme',
'id' => Breakpoint::SOURCE_TYPE_THEME . '.breakpoint_test_theme.test',
));
Angie Byron
committed
$breakpoint_group_obj->addBreakpoints(entity_load_multiple('breakpoint',
array(
'theme.breakpoint_test_theme.mobile',
'theme.breakpoint_test_theme.narrow',
'theme.breakpoint_test_theme.wide',
)
));
Angie Byron
committed
// Verify we can load this breakpoint defined by the theme.
$this->verifyBreakpointGroup($breakpoint_group_obj);
}
}