function DefaultViewsTest::testDefaultViews in Views (for Drupal 7) 8.3
Same name in this branch
- 8.3 lib/Drupal/views/Tests/DefaultViewsTest.php \Drupal\views\Tests\DefaultViewsTest::testDefaultViews()
- 8.3 lib/Drupal/views/Tests/UI/DefaultViewsTest.php \Drupal\views\Tests\UI\DefaultViewsTest::testDefaultViews()
Tests default views.
File
- lib/
Drupal/ views/ Tests/ UI/ DefaultViewsTest.php, line 26 - Definition of Drupal\views\Tests\UI\DefaultViewsTest.
Class
- DefaultViewsTest
- Tests enabling, disabling, and reverting default views via the listing page.
Namespace
Drupal\views\Tests\UICode
function testDefaultViews() {
// Make sure the front page view starts off as disabled (does not appear on
// the listing page).
$edit_href = 'admin/structure/views/view/frontpage/edit';
$this
->drupalGet('admin/structure/views');
// @todo Disabled default views do now appear on the front page. Test this
// behavior with templates instead.
// $this->assertNoLinkByHref($edit_href);
// Enable the front page view, and make sure it is now visible on the main
// listing page.
$this
->drupalGet('admin/structure/views/templates');
$this
->clickViewsOperationLink(t('Enable'), '/frontpage/');
$this
->assertUrl('admin/structure/views');
$this
->assertLinkByHref($edit_href);
// It should not be possible to revert the view yet.
// @todo Figure out how to handle this with the new configuration system.
// $this->assertNoLink(t('Revert'));
// $revert_href = 'admin/structure/views/view/frontpage/revert';
// $this->assertNoLinkByHref($revert_href);
// Edit the view and change the title. Make sure that the new title is
// displayed.
$new_title = $this
->randomName(16);
$edit = array(
'title' => $new_title,
);
$this
->drupalPost('admin/structure/views/nojs/display/frontpage/page_1/title', $edit, t('Apply'));
$this
->drupalPost('admin/structure/views/view/frontpage/edit/page_1', array(), t('Save'));
$this
->drupalGet('frontpage');
$this
->assertResponse(200);
$this
->assertText($new_title);
// Save another view in the UI.
$this
->drupalPost('admin/structure/views/nojs/display/archive/page_1/title', array(), t('Apply'));
$this
->drupalPost('admin/structure/views/view/archive/page_1', array(), t('Save'));
// Check there is an enable link. i.e. The view has not been enabled after
// editing.
$this
->drupalGet('admin/structure/views');
$this
->assertLinkByHref('admin/structure/views/view/archive/enable');
// It should now be possible to revert the view. Do that, and make sure the
// view title we added above no longer is displayed.
// $this->drupalGet('admin/structure/views');
// $this->assertLink(t('Revert'));
// $this->assertLinkByHref($revert_href);
// $this->drupalPost($revert_href, array(), t('Revert'));
// $this->drupalGet('frontpage');
// $this->assertNoText($new_title);
// Now disable the view, and make sure it stops appearing on the main view
// listing page but instead goes back to displaying on the disabled views
// listing page.
// @todo Test this behavior with templates instead.
$this
->drupalGet('admin/structure/views');
$this
->clickViewsOperationLink(t('Disable'), '/frontpage/');
// $this->assertUrl('admin/structure/views');
// $this->assertNoLinkByHref($edit_href);
// The easiest way to verify it appears on the disabled views listing page
// is to try to click the "enable" link from there again.
$this
->drupalGet('admin/structure/views/templates');
$this
->clickViewsOperationLink(t('Enable'), '/frontpage/');
$this
->assertUrl('admin/structure/views');
$this
->assertLinkByHref($edit_href);
}