function SpacesMenuTestCase::testMenuOrdering in Spaces 7.3
Same name and namespace in other branches
- 6.3 tests/spaces.test \SpacesMenuTestCase::testMenuOrdering()
- 7 tests/spaces.test \SpacesMenuTestCase::testMenuOrdering()
File
- tests/
spaces.test, line 353
Class
- SpacesMenuTestCase
- Test for menu re-ordering
Code
function testMenuOrdering() {
// Set the created block to a specific region.
$edit = array(
"blocks[spaces_menu_editor][region]" => 'sidebar_first',
);
$this
->drupalPost('admin/structure/block', $edit, t('Save blocks'));
// Confirm that the block was moved to the proper region.
$this
->assertText(t('The block settings have been updated.'), t('Block successfully moved to left region.'));
$this
->assertText(t('Reorder menu'), t('Block successfully being displayed on the page.'));
// Set the navigation menu as primary
$edit = array();
$edit['menu_main_links_source'] = 'navigation';
$this
->drupalPost('admin/structure/menu/settings', $edit, t('Save configuration'));
// Get link order
$links = $this
->getMenuOrder();
// Reverse link order
$edit = array(
'space_menu_items' => json_encode(array_reverse($links)),
);
$this
->drupalPost('node', $edit, t('Save'));
$this
->assertText(t('The configuration options have been saved.'), t('Menu order successfully saved.'));
$changed = $this
->getMenuOrder();
$this
->assert($changed == array_reverse($links), t('Menu changes successfully displayed'));
}