Issue #2413217 by Mile23: ViewStorageTest::displayMethodTests() needs @todo love

8.0.x
Alex Pott 2015-02-18 13:00:46 +00:00
parent 61e09de0f3
commit 935516d68d
1 changed files with 22 additions and 7 deletions

View File

@ -241,13 +241,28 @@ class ViewStorageTest extends ViewUnitTestBase {
$this->assertEqual($displays['default']['display_title'], $random_title, 'Default display is defined with the new title');
$this->assertEqual($displays['default']['position'], 0, 'Default displays are always in position zero');
// Tests Drupal\views\Entity\View::generateDisplayId().
// @todo Sadly this method is not public so it cannot be tested.
// $view = $this->controller->create(array());
// $this->assertEqual($view->generateDisplayId('default'), 'default', 'The plugin ID for default is always default.');
// $this->assertEqual($view->generateDisplayId('feed'), 'feed_1', 'The generated ID for the first instance of a plugin type should have an suffix of _1.');
// $view->addDisplay('feed', 'feed title');
// $this->assertEqual($view->generateDisplayId('feed'), 'feed_2', 'The generated ID for the first instance of a plugin type should have an suffix of _2.');
// Tests Drupal\views\Entity\View::generateDisplayId(). Since
// generateDisplayId() is protected, we have to use reflection to unit-test
// it.
$view = $this->controller->create(array());
$ref_generate_display_id = new \ReflectionMethod($view, 'generateDisplayId');
$ref_generate_display_id->setAccessible(TRUE);
$this->assertEqual(
$ref_generate_display_id->invoke($view, 'default'),
'default',
'The plugin ID for default is always default.'
);
$this->assertEqual(
$ref_generate_display_id->invoke($view, 'feed'),
'feed_1',
'The generated ID for the first instance of a plugin type should have an suffix of _1.'
);
$view->addDisplay('feed', 'feed title');
$this->assertEqual(
$ref_generate_display_id->invoke($view, 'feed'),
'feed_2',
'The generated ID for the first instance of a plugin type should have an suffix of _2.'
);
// Tests item related methods().
$view = $this->controller->create(array('base_table' => 'views_test_data'));