mirror of
https://github.com/moodle/moodle.git
synced 2025-01-17 21:49:15 +01:00
MDL-82349 block_site_main_menu: fix behats
This commit is contained in:
parent
2f13ffcfb1
commit
a5ba68c97f
@ -27,10 +27,6 @@
|
||||
|
||||
require_once(__DIR__ . '/../../../../lib/behat/behat_base.php');
|
||||
|
||||
use Behat\Mink\Exception\ExpectationException as ExpectationException,
|
||||
Behat\Mink\Exception\DriverException as DriverException,
|
||||
Behat\Mink\Exception\ElementNotFoundException as ElementNotFoundException;
|
||||
|
||||
/**
|
||||
* Behat steps definitions for block site main menu
|
||||
*
|
||||
@ -40,121 +36,6 @@ use Behat\Mink\Exception\ExpectationException as ExpectationException,
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class behat_block_site_main_menu extends behat_base {
|
||||
|
||||
/**
|
||||
* Returns the DOM node of the activity in the site menu block
|
||||
*
|
||||
* @throws ElementNotFoundException Thrown by behat_base::find
|
||||
* @param string $activityname The activity name
|
||||
* @return NodeElement
|
||||
*/
|
||||
protected function get_site_menu_activity_node($activityname) {
|
||||
$activityname = behat_context_helper::escape($activityname);
|
||||
$xpath = "//*[contains(concat(' ',normalize-space(@class),' '),' block_site_main_menu ')]//li[contains(., $activityname)]";
|
||||
|
||||
return $this->find('xpath', $xpath);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks that the specified activity's action menu contains an item.
|
||||
*
|
||||
* @Then /^"(?P<activity_name_string>(?:[^"]|\\")*)" activity in site main menu block should have "(?P<icon_name_string>(?:[^"]|\\")*)" editing icon$/
|
||||
* @param string $activityname
|
||||
* @param string $iconname
|
||||
*/
|
||||
public function activity_in_site_main_menu_block_should_have_editing_icon($activityname, $iconname) {
|
||||
$activitynode = $this->get_site_menu_activity_node($activityname);
|
||||
|
||||
$notfoundexception = new ExpectationException('"' . $activityname . '" doesn\'t have a "' .
|
||||
$iconname . '" editing icon', $this->getSession());
|
||||
$this->find('named_partial', array('link', $iconname), $notfoundexception, $activitynode);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks that the specified activity's action menu contains an item.
|
||||
*
|
||||
* @Then /^"(?P<activity_name_string>(?:[^"]|\\")*)" activity in site main menu block should not have "(?P<icon_name_string>(?:[^"]|\\")*)" editing icon$/
|
||||
* @param string $activityname
|
||||
* @param string $iconname
|
||||
*/
|
||||
public function activity_in_site_main_menu_block_should_not_have_editing_icon($activityname, $iconname) {
|
||||
$activitynode = $this->get_site_menu_activity_node($activityname);
|
||||
|
||||
try {
|
||||
$this->find('named_partial', array('link', $iconname), false, $activitynode);
|
||||
throw new ExpectationException('"' . $activityname . '" has a "' . $iconname .
|
||||
'" editing icon when it should not', $this->getSession());
|
||||
} catch (ElementNotFoundException $e) {
|
||||
// This is good, the menu item should not be there.
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Clicks on the specified element of the activity. You should be in the course page with editing mode turned on.
|
||||
*
|
||||
* @Given /^I click on "(?P<element_string>(?:[^"]|\\")*)" "(?P<selector_string>(?:[^"]|\\")*)" in the "(?P<activity_name_string>(?:[^"]|\\")*)" activity in site main menu block$/
|
||||
* @param string $element
|
||||
* @param string $selectortype
|
||||
* @param string $activityname
|
||||
*/
|
||||
public function i_click_on_in_the_activity_in_site_main_menu_block($element, $selectortype, $activityname) {
|
||||
$element = $this->get_site_menu_activity_element($element, $selectortype, $activityname);
|
||||
$element->click();
|
||||
}
|
||||
|
||||
/**
|
||||
* Clicks on the specified element inside the activity container.
|
||||
*
|
||||
* @throws ElementNotFoundException
|
||||
* @param string $element
|
||||
* @param string $selectortype
|
||||
* @param string $activityname
|
||||
* @return NodeElement
|
||||
*/
|
||||
protected function get_site_menu_activity_element($element, $selectortype, $activityname) {
|
||||
$activitynode = $this->get_site_menu_activity_node($activityname);
|
||||
|
||||
$exception = new ElementNotFoundException($this->getSession(), "'{$element}' '{$selectortype}' in '{$activityname}'");
|
||||
return $this->find($selectortype, $element, $exception, $activitynode);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks that the specified activity is hidden.
|
||||
*
|
||||
* @Then /^"(?P<activity_name_string>(?:[^"]|\\")*)" activity in site main menu block should be hidden$/
|
||||
* @param string $activityname
|
||||
*/
|
||||
public function activity_in_site_main_menu_block_should_be_hidden($activityname) {
|
||||
$activitynode = $this->get_site_menu_activity_node($activityname);
|
||||
$exception = new ExpectationException('"' . $activityname . '" is not hidden', $this->getSession());
|
||||
$this->find('named_partial', array('badge', get_string('hiddenfromstudents')), $exception, $activitynode);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks that the specified activity is hidden.
|
||||
*
|
||||
* @Then /^"(?P<activity_name_string>(?:[^"]|\\")*)" activity in site main menu block should be available but hidden from course page$/
|
||||
* @param string $activityname
|
||||
*/
|
||||
public function activity_in_site_main_menu_block_should_be_available_but_hidden_from_course_page($activityname) {
|
||||
$activitynode = $this->get_site_menu_activity_node($activityname);
|
||||
$exception = new ExpectationException('"' . $activityname . '" is not hidden but available', $this->getSession());
|
||||
$this->find('named_partial', array('badge', get_string('hiddenoncoursepage')), $exception, $activitynode);
|
||||
}
|
||||
|
||||
/**
|
||||
* Opens an activity actions menu if it is not already opened.
|
||||
*
|
||||
* @Given /^I open "(?P<activity_name_string>(?:[^"]|\\")*)" actions menu in site main menu block$/
|
||||
* @throws DriverException The step is not available when Javascript is disabled
|
||||
* @param string $activityname
|
||||
*/
|
||||
public function i_open_actions_menu_in_site_main_menu_block($activityname) {
|
||||
$activityname = behat_context_helper::escape($activityname);
|
||||
$xpath = "//*[contains(concat(' ',normalize-space(@class),' '),' block_site_main_menu ')]//li[contains(., $activityname)]";
|
||||
$this->execute('behat_action_menu::i_open_the_action_menu_in', [$xpath, 'xpath_element']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the list of partial named selectors.
|
||||
*
|
||||
|
@ -0,0 +1,194 @@
|
||||
<?php
|
||||
// This file is part of Moodle - http://moodle.org/
|
||||
//
|
||||
// Moodle is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
// Moodle is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
// NOTE: no MOODLE_INTERNAL test here, this file may be required by behat before including /config.php.
|
||||
|
||||
require_once(__DIR__ . '/../../../../lib/behat/behat_deprecated_base.php');
|
||||
|
||||
use Behat\Mink\Element\NodeElement;
|
||||
use Behat\Mink\Exception\ExpectationException as ExpectationException;
|
||||
use Behat\Mink\Exception\DriverException as DriverException;
|
||||
use Behat\Mink\Exception\ElementNotFoundException as ElementNotFoundException;
|
||||
|
||||
/**
|
||||
* Behat steps in plugin block_site_main_menu
|
||||
*
|
||||
* @package block_site_main_menu
|
||||
* @category test
|
||||
* @copyright 2024 Ferran Recio <ferran@moodle.com>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class behat_block_site_main_menu_deprecated extends behat_deprecated_base {
|
||||
|
||||
/**
|
||||
* Returns the DOM node of the activity in the site menu block
|
||||
*
|
||||
* @todo MDL-78077 This will be deleted in Moodle 6.0.
|
||||
* @throws ElementNotFoundException Thrown by behat_base::find
|
||||
* @param string $activityname The activity name
|
||||
* @return NodeElement
|
||||
*/
|
||||
protected function get_site_menu_activity_node($activityname) {
|
||||
$activityname = behat_context_helper::escape($activityname);
|
||||
$xpath = "//*[contains(concat(' ',normalize-space(@class),' '),' block_site_main_menu ')]//li[contains(., $activityname)]";
|
||||
|
||||
return $this->find('xpath', $xpath);
|
||||
}
|
||||
|
||||
/**
|
||||
* Clicks on the specified element of the activity. You should be in the course page with editing mode turned on.
|
||||
*
|
||||
* @todo MDL-78077 This will be deleted in Moodle 6.0.
|
||||
* @deprecated since 5.0
|
||||
*
|
||||
* @Given /^I click on "(?P<element_string>(?:[^"]|\\")*)" "(?P<selector_string>(?:[^"]|\\")*)" in the "(?P<activity_name_string>(?:[^"]|\\")*)" activity in site main menu block$/
|
||||
* @param string $element
|
||||
* @param string $selectortype
|
||||
* @param string $activityname
|
||||
*/
|
||||
public function i_click_on_in_the_activity_in_site_main_menu_block($element, $selectortype, $activityname) {
|
||||
$this->deprecated_message([
|
||||
'behat_block_site_main_menu::i_click_on_in_the_activity_in_site_main_menu_block is deprecated',
|
||||
'Use: I open ACTIVITYNAME actions menu & I choose OPTIONTEXT in the open action menu',
|
||||
]);
|
||||
$element = $this->get_site_menu_activity_element($element, $selectortype, $activityname);
|
||||
$element->click();
|
||||
}
|
||||
|
||||
/**
|
||||
* Clicks on the specified element inside the activity container.
|
||||
*
|
||||
* @todo MDL-78077 This will be deleted in Moodle 6.0.
|
||||
* @throws ElementNotFoundException
|
||||
* @param string $element
|
||||
* @param string $selectortype
|
||||
* @param string $activityname
|
||||
* @return NodeElement
|
||||
*/
|
||||
protected function get_site_menu_activity_element($element, $selectortype, $activityname) {
|
||||
$activitynode = $this->get_site_menu_activity_node($activityname);
|
||||
|
||||
$exception = new ElementNotFoundException($this->getSession(), "'{$element}' '{$selectortype}' in '{$activityname}'");
|
||||
return $this->find($selectortype, $element, $exception, $activitynode);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks that the specified activity's action menu contains an item.
|
||||
*
|
||||
* @todo MDL-78077 This will be deleted in Moodle 6.0.
|
||||
* @deprecated since 5.0
|
||||
*
|
||||
* @Then /^"(?P<activity_name_string>(?:[^"]|\\")*)" activity in site main menu block should have "(?P<icon_name_string>(?:[^"]|\\")*)" editing icon$/
|
||||
* @param string $activityname
|
||||
* @param string $iconname
|
||||
*/
|
||||
public function activity_in_site_main_menu_block_should_have_editing_icon($activityname, $iconname) {
|
||||
$this->deprecated_message([
|
||||
'behat_block_site_main_menu::activity_in_site_main_menu_block_should_have_editing_icon is deprecated',
|
||||
'Use: I should see WHATEVER in the ACTIVITYNAME "activity"',
|
||||
]);
|
||||
|
||||
$activitynode = $this->get_site_menu_activity_node($activityname);
|
||||
|
||||
$notfoundexception = new ExpectationException('"' . $activityname . '" doesn\'t have a "' .
|
||||
$iconname . '" editing icon', $this->getSession());
|
||||
$this->find('named_partial', ['link', $iconname], $notfoundexception, $activitynode);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks that the specified activity's action menu contains an item.
|
||||
*
|
||||
* @todo MDL-78077 This will be deleted in Moodle 6.0.
|
||||
* @deprecated since 5.0
|
||||
*
|
||||
* @Then /^"(?P<activity_name_string>(?:[^"]|\\")*)" activity in site main menu block should not have "(?P<icon_name_string>(?:[^"]|\\")*)" editing icon$/
|
||||
* @param string $activityname
|
||||
* @param string $iconname
|
||||
*/
|
||||
public function activity_in_site_main_menu_block_should_not_have_editing_icon($activityname, $iconname) {
|
||||
$this->deprecated_message([
|
||||
'behat_block_site_main_menu::activity_in_site_main_menu_block_should_not_have_editing_icon is deprecated',
|
||||
'Use: I should not see WHATEVER in the ACTIVITYNAME "activity"',
|
||||
]);
|
||||
$activitynode = $this->get_site_menu_activity_node($activityname);
|
||||
|
||||
try {
|
||||
$this->find('named_partial', array('link', $iconname), false, $activitynode);
|
||||
throw new ExpectationException('"' . $activityname . '" has a "' . $iconname .
|
||||
'" editing icon when it should not', $this->getSession());
|
||||
} catch (ElementNotFoundException $e) {
|
||||
// This is good, the menu item should not be there.
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks that the specified activity is hidden.
|
||||
*
|
||||
* @todo MDL-78077 This will be deleted in Moodle 6.0.
|
||||
* @deprecated since 5.0
|
||||
*
|
||||
* @Then /^"(?P<activity_name_string>(?:[^"]|\\")*)" activity in site main menu block should be hidden$/
|
||||
* @param string $activityname
|
||||
*/
|
||||
public function activity_in_site_main_menu_block_should_be_hidden($activityname) {
|
||||
$this->deprecated_message([
|
||||
'behat_block_site_main_menu::activity_in_site_main_menu_block_should_be_hidden is deprecated',
|
||||
'Use: I should see "Hidden from students" in the "ACTIVITYNAME" "core_courseformat > Activity visibility"',
|
||||
]);
|
||||
$activitynode = $this->get_site_menu_activity_node($activityname);
|
||||
$exception = new ExpectationException('"' . $activityname . '" is not hidden', $this->getSession());
|
||||
$this->find('named_partial', ['badge', get_string('hiddenfromstudents')], $exception, $activitynode);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks that the specified activity is hidden.
|
||||
*
|
||||
* @todo MDL-78077 This will be deleted in Moodle 6.0.
|
||||
* @deprecated since 5.0
|
||||
*
|
||||
* @Then /^"(?P<activity_name_string>(?:[^"]|\\")*)" activity in site main menu block should be available but hidden from course page$/
|
||||
* @param string $activityname
|
||||
*/
|
||||
public function activity_in_site_main_menu_block_should_be_available_but_hidden_from_course_page($activityname) {
|
||||
$this->deprecated_message([
|
||||
'behat_block_site_main_menu::activity_in_site_main_menu_block_should_be_available_but_hidden_from_course_page is deprecated',
|
||||
'Use: I should see "Available but not shown on course page" in the "ACTIVITYNAME" "core_courseformat > Activity visibility"',
|
||||
]);
|
||||
$activitynode = $this->get_site_menu_activity_node($activityname);
|
||||
$exception = new ExpectationException('"' . $activityname . '" is not hidden but available', $this->getSession());
|
||||
$this->find('named_partial', ['badge', get_string('hiddenoncoursepage')], $exception, $activitynode);
|
||||
}
|
||||
|
||||
/**
|
||||
* Opens an activity actions menu if it is not already opened.
|
||||
*
|
||||
* @todo MDL-78077 This will be deleted in Moodle 6.0.
|
||||
* @deprecated since 5.0
|
||||
*
|
||||
* @Given /^I open "(?P<activity_name_string>(?:[^"]|\\")*)" actions menu in site main menu block$/
|
||||
* @throws DriverException The step is not available when Javascript is disabled
|
||||
* @param string $activityname
|
||||
*/
|
||||
public function i_open_actions_menu_in_site_main_menu_block($activityname) {
|
||||
$this->deprecated_message([
|
||||
'behat_block_site_main_menu::i_open_actions_menu_in_site_main_menu_block is deprecated',
|
||||
'Use: I open "ACTIVITYNAME" actions menu',
|
||||
]);
|
||||
$activityname = behat_context_helper::escape($activityname);
|
||||
$xpath = "//*[contains(concat(' ',normalize-space(@class),' '),' block_site_main_menu ')]//li[contains(., $activityname)]";
|
||||
$this->execute('behat_action_menu::i_open_the_action_menu_in', [$xpath, 'xpath_element']);
|
||||
}
|
||||
}
|
@ -17,7 +17,7 @@ Feature: Edit activities in main menu block
|
||||
And I log in as "admin"
|
||||
And I am on site homepage
|
||||
And I turn editing mode on
|
||||
When I set the field "Edit title" in the "My forum name" "block_site_main_menu > Activity" to "New forum name"
|
||||
When I set the field "Edit title" in the "My forum name" "activity" to "New forum name"
|
||||
Then I should not see "My forum name"
|
||||
And I should see "New forum name"
|
||||
And I follow "New forum name"
|
||||
@ -38,20 +38,132 @@ Feature: Edit activities in main menu block
|
||||
And I log in as "admin"
|
||||
And I am on site homepage
|
||||
And I turn editing mode on
|
||||
When I open "My forum name" actions menu in site main menu block
|
||||
When I open "My forum name" actions menu
|
||||
And I choose "Availability > Make available but don't show on course page" in the open action menu
|
||||
Then I should see "Available but not shown on course page" in the "My forum name" "core_courseformat > Activity visibility"
|
||||
# Make sure that "Availability" dropdown in the edit menu has three options.
|
||||
And I open "My forum name" actions menu in site main menu block
|
||||
And I click on "Edit settings" "link" in the "My forum name" activity in site main menu block
|
||||
And I open "My forum name" actions menu
|
||||
And I choose "Edit settings" in the open action menu
|
||||
And I expand all fieldsets
|
||||
And the "Availability" select box should contain "Show on course page"
|
||||
And the "Availability" select box should contain "Hide on course page"
|
||||
And the field "Availability" matches value "Make available but don't show on course page"
|
||||
And I press "Save and return to course"
|
||||
And "My forum name" activity in site main menu block should be available but hidden from course page
|
||||
And I should see "Available but not shown on course page" in the "My forum name" "core_courseformat > Activity visibility"
|
||||
And I turn editing mode off
|
||||
And "My forum name" activity in site main menu block should be available but hidden from course page
|
||||
And I should see "Available but not shown on course page" in the "My forum name" "core_courseformat > Activity visibility"
|
||||
And I log out
|
||||
And I should not see "My forum name" in the "Main menu" "block"
|
||||
And I should see "Visible forum" in the "Main menu" "block"
|
||||
|
||||
@javascript
|
||||
Scenario: The move activity modal allow to move from the main menu block to the main content
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | Acceptance test site |
|
||||
| name | My forum name |
|
||||
| idnumber | forum |
|
||||
And the following "blocks" exist:
|
||||
| blockname | contextlevel | reference | pagetypepattern | defaultregion |
|
||||
| site_main_menu | System | 1 | site-index | side-pre |
|
||||
And I log in as "admin"
|
||||
And I am on site homepage
|
||||
And I turn editing mode on
|
||||
And I should see "My forum name" in the "block_site_main_menu_section" "region"
|
||||
And I should not see "My forum name" in the "region-main" "region"
|
||||
When I open "My forum name" actions menu
|
||||
And I click on "Move" "link" in the "My forum name" activity
|
||||
And I should see "My forum name" in the "Move activity" "dialogue"
|
||||
And I should see "Block" in the "Move activity" "dialogue"
|
||||
And I should see "Site" in the "Move activity" "dialogue"
|
||||
And I click on "Site" "link" in the "Move activity" "dialogue"
|
||||
Then I should see "My forum name" in the "region-main" "region"
|
||||
And I should not see "My forum name" in the "block_site_main_menu_section" "region"
|
||||
|
||||
@javascript
|
||||
Scenario: The move activity modal allow to move from the main content to the main menu block
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | Acceptance test site |
|
||||
| name | My forum name |
|
||||
| idnumber | forum |
|
||||
| section | 1 |
|
||||
And the following "blocks" exist:
|
||||
| blockname | contextlevel | reference | pagetypepattern | defaultregion |
|
||||
| site_main_menu | System | 1 | site-index | side-pre |
|
||||
And I log in as "admin"
|
||||
And I am on site homepage
|
||||
And I turn editing mode on
|
||||
And I should not see "My forum name" in the "block_site_main_menu_section" "region"
|
||||
And I should see "My forum name" in the "region-main" "region"
|
||||
When I open "My forum name" actions menu
|
||||
And I click on "Move" "link" in the "My forum name" activity
|
||||
And I should see "My forum name" in the "Move activity" "dialogue"
|
||||
And I should see "Block" in the "Move activity" "dialogue"
|
||||
And I should see "Site" in the "Move activity" "dialogue"
|
||||
And I click on "Block" "link" in the "Move activity" "dialogue"
|
||||
Then I should not see "My forum name" in the "region-main" "region"
|
||||
And I should see "My forum name" in the "block_site_main_menu_section" "region"
|
||||
|
||||
@javascript
|
||||
Scenario: Admin can delete an activity in the main menu block
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | Acceptance test site |
|
||||
| name | My forum name |
|
||||
| idnumber | forum |
|
||||
And the following "blocks" exist:
|
||||
| blockname | contextlevel | reference | pagetypepattern | defaultregion |
|
||||
| site_main_menu | System | 1 | site-index | side-pre |
|
||||
And I log in as "admin"
|
||||
And I am on site homepage
|
||||
And I turn editing mode on
|
||||
And I should see "My forum name" in the "block_site_main_menu_section" "region"
|
||||
When I open "My forum name" actions menu
|
||||
And I choose "Delete" in the open action menu
|
||||
And I click on "Delete" "button" in the "Delete activity?" "dialogue"
|
||||
Then I should not see "My forum name" in the "block_site_main_menu_section" "region"
|
||||
|
||||
@javascript
|
||||
Scenario: Admin can duplicate an activity in the main menu block
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | Acceptance test site |
|
||||
| name | My forum name |
|
||||
| idnumber | forum |
|
||||
And the following "blocks" exist:
|
||||
| blockname | contextlevel | reference | pagetypepattern | defaultregion |
|
||||
| site_main_menu | System | 1 | site-index | side-pre |
|
||||
And I log in as "admin"
|
||||
And I am on site homepage
|
||||
And I turn editing mode on
|
||||
And I should see "My forum name" in the "block_site_main_menu_section" "region"
|
||||
When I open "My forum name" actions menu
|
||||
And I choose "Duplicate" in the open action menu
|
||||
Then I should see "My forum name (copy)" in the "block_site_main_menu_section" "region"
|
||||
|
||||
@javascript
|
||||
Scenario: Admin can move right and left an activity in the main menu block
|
||||
Given the following "activity" exists:
|
||||
| activity | forum |
|
||||
| course | Acceptance test site |
|
||||
| name | My forum name |
|
||||
| idnumber | forum |
|
||||
And the following "blocks" exist:
|
||||
| blockname | contextlevel | reference | pagetypepattern | defaultregion |
|
||||
| site_main_menu | System | 1 | site-index | side-pre |
|
||||
And I log in as "admin"
|
||||
And I am on site homepage
|
||||
And I turn editing mode on
|
||||
And I should see "My forum name" in the "block_site_main_menu_section" "region"
|
||||
When I open "My forum name" actions menu
|
||||
And "Move right" "link" should be visible
|
||||
And "Move left" "link" should not be visible
|
||||
And I choose "Move right" in the open action menu
|
||||
Then I open "My forum name" actions menu
|
||||
And "Move right" "link" should not be visible
|
||||
And "Move left" "link" should be visible
|
||||
And I choose "Move left" in the open action menu
|
||||
And I open "My forum name" actions menu
|
||||
And "Move right" "link" should be visible
|
||||
And "Move left" "link" should not be visible
|
||||
|
Loading…
x
Reference in New Issue
Block a user