1.20.x views_ui.test | ViewsUIWizardDefaultViewsTestCase::testDefaultViews() |
Tests default views.
File
- modules/
views/ tests/ views_ui.test, line 144 - Tests Views UI Wizard.
Class
- ViewsUIWizardDefaultViewsTestCase
- Tests enabling, disabling, and reverting default views via the listing page.
Code
function testDefaultViews() {
// Make sure the taxonomy term view starts off as disabled.
$edit_href = 'admin/structure/views/view/taxonomy_term';
$this->backdropGet('admin/structure/views');
// TODO: Disabled default views do now appear on the home page. Test this
// behavior with templates instead.
// $this->assertNoLinkByHref($edit_href);
// Enable the home page view, and make sure it is now visible on the main
// listing page.
$this->backdropGet('admin/structure/views/templates');
$this->clickViewsOperationLink(t('Enable'), '/taxonomy_term/');
$this->assertUrl('admin/structure/views');
$this->assertLinkByHref($edit_href);
// Configure the view and add a class. Make sure that the new class is
// added correctly.
$new_class = $this->randomName(16);
$edit = array('css_class' => $new_class);
$this->backdropPost('admin/structure/views/nojs/display/taxonomy_term/page/css_class', $edit, t('Apply'));
$this->backdropPost('admin/structure/views/view/taxonomy_term/configure/page', array(), t('Save'));
// Add a term so we can visit this page to test the view.
$term = entity_create('taxonomy_term', array(
'name' => $this->randomName(),
'description' => $this->randomName(),
'format' => filter_default_format(),
'vocabulary' => 'tags',
'langcode' => LANGUAGE_NONE,
));
taxonomy_term_save($term);
$this->backdropGet('taxonomy/term/' . $term->tid);
$this->assertRaw($new_class);
// 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->backdropGet('admin/structure/views');
$this->assertLink(t('Revert'));
$revert_href = 'admin/structure/views/view/taxonomy_term/revert';
$this->assertLinkByHref($revert_href);
$this->backdropPost($revert_href, array(), t('Revert'));
$this->backdropGet('taxonomy/term/' . $term->tid);
$this->assertNoRaw($new_class);
// After reverting, the view will be disabled again. Try to click the
// "enable" link from there again.
$this->backdropGet('admin/structure/views/templates');
$this->clickViewsOperationLink(t('Enable'), '/taxonomy_term/');
$this->assertUrl('admin/structure/views');
$this->assertLinkByHref($edit_href);
}