public function EntityViewModeFunctionalTest::testEntityViewModes in Entity view modes 7
File
- ./entity_view_mode.test, line 78
- Test integration for the entity_view_mode module.
Class
- EntityViewModeFunctionalTest
Code
public function testEntityViewModes() {
$this
->drupalLogin($this->admin_user);
$this
->drupalGet('admin/config/system/entity-view-modes');
$this
->assertLinkByHref('admin/config/system/entity-view-modes/add/node');
$this
->drupalGet('admin/config/system/entity-view-modes/add/node');
$edit = array(
'label' => 'Custom teaser',
'machine_name' => 'teaser',
);
$this
->drupalPost(NULL, $edit, 'Save');
$this
->assertText('The machine-readable name is already in use. It must be unique.');
$edit['label'] = 'Custom 1';
$edit['machine_name'] = 'custom_1';
$edit['enabled_bundles[article]'] = TRUE;
$edit['enabled_bundles[page]'] = FALSE;
$this
->drupalPost(NULL, $edit, 'Save');
$this
->assertViewModeExists('node', 'custom_1');
$this
->assertViewModeCustomDisplay('node', 'article', 'custom_1');
$this
->assertViewModeDefaultDisplay('node', 'page', 'custom_1');
$edit = array(
'enabled_bundles[article]' => FALSE,
'enabled_bundles[page]' => TRUE,
);
$this
->drupalPost('admin/config/system/entity-view-modes/edit/node/custom_1', $edit, 'Save');
$this
->assertText('Saved the Custom 1 node view mode.');
$this
->assertViewModeExists('node', 'custom_1');
$this
->assertViewModeDefaultDisplay('node', 'article', 'custom_1');
$this
->assertViewModeCustomDisplay('node', 'page', 'custom_1');
$edit = array(
'label' => 'Custom 2',
'machine_name' => 'custom_2',
);
$this
->drupalPost('admin/config/system/entity-view-modes/edit/node/custom_1', $edit, 'Save');
$this
->assertText('Saved the Custom 2 node view mode.');
$this
->assertNoViewModeExists('node', 'custom_1');
$this
->assertViewModeDefaultDisplay('node', 'article', 'custom_1');
$this
->assertViewModeDefaultDisplay('node', 'page', 'custom_1');
$this
->assertViewModeExists('node', 'custom_2');
$this
->assertViewModeDefaultDisplay('node', 'article', 'custom_2');
$this
->assertViewModeCustomDisplay('node', 'page', 'custom_2');
$this
->drupalPost('admin/config/system/entity-view-modes/delete/node/custom_2', array(), 'Delete');
$this
->assertText('Deleted the Custom 2 node view mode.');
$this
->assertNoViewModeExists('node', 'custom_2');
$this
->assertViewModeDefaultDisplay('node', 'article', 'custom_2');
$this
->assertViewModeDefaultDisplay('node', 'page', 'custom_2');
}