/** * Verifies the logged in user has the desired access to various menu pages. * * @param integer $response * The expected HTTP response code. Defaults to 200. */ private function verifyAccess($response = 200) { // View menu help page. $this->drupalGet('admin/help/menu'); $this->assertResponse($response); if ($response == 200) { $this->assertText(t('Menu'), 'Menu help was displayed'); } // View menu build overview page. $this->drupalGet('admin/structure/menu'); $this->assertResponse($response); if ($response == 200) { $this->assertText(t('Menus'), 'Menu build overview page was displayed'); } // View tools menu customization page. $this->drupalGet('admin/structure/menu/manage/' . $this->menu->id()); $this->assertResponse($response); if ($response == 200) { $this->assertText(t('Tools'), 'Tools menu page was displayed'); } // View menu edit page for a static link. $item = $this->getStandardMenuLink(); $this->drupalGet('admin/structure/menu/link/' . $item->getPluginId() . '/edit'); $this->assertResponse($response); if ($response == 200) { $this->assertText(t('Edit menu item'), 'Menu edit page was displayed'); } // View add menu page. $this->drupalGet('admin/structure/menu/add'); $this->assertResponse($response); if ($response == 200) { $this->assertText(t('Menus'), 'Add menu page was displayed'); } }
/** * Tests menu block settings. */ protected function doTestMenuBlock() { $menu_id = $this->menu->id(); $block_id = $this->blockPlacements[$menu_id]; $this->drupalGet('admin/structure/block/manage/' . $block_id); $this->drupalPostForm(NULL, ['settings[depth]' => 3, 'settings[level]' => 2], t('Save block')); $block = Block::load($block_id); $settings = $block->getPlugin()->getConfiguration(); $this->assertEqual($settings['depth'], 3); $this->assertEqual($settings['level'], 2); // Reset settings. $block->getPlugin()->setConfigurationValue('depth', 0); $block->getPlugin()->setConfigurationValue('level', 1); $block->save(); }