mirror of
https://github.com/moodle/moodle.git
synced 2025-08-07 18:06:51 +02:00

- Part of: MDL-69588 A lot of tests rely on the last element of the breadcrumb being active. This updates feature files to not rely on this anymore.
98 lines
4.7 KiB
Gherkin
98 lines
4.7 KiB
Gherkin
@mod @mod_book
|
|
Feature: In a book, chapters and subchapters can be rearranged
|
|
In order to rearrange chapters and subchapters
|
|
As a teacher
|
|
I need to move chapters and subchapters up and down.
|
|
|
|
Background:
|
|
Given the following "users" exist:
|
|
| username | firstname | lastname | email |
|
|
| teacher1 | Teacher | 1 | teacher1@example.com |
|
|
And the following "courses" exist:
|
|
| fullname | shortname | format |
|
|
| Course 1 | C1 | topics |
|
|
And the following "course enrolments" exist:
|
|
| user | course | role |
|
|
| teacher1 | C1 | editingteacher |
|
|
And the following "activities" exist:
|
|
| activity | name | intro | course | idnumber | section |
|
|
| book | Test book | A book about rearrangements! | C1 | book1 | 1 |
|
|
And I log in as "teacher1"
|
|
And I am on "Course 1" course homepage with editing mode on
|
|
And I follow "Test book"
|
|
And I should see "Add new chapter"
|
|
And I set the following fields to these values:
|
|
| Chapter title | Originally first chapter |
|
|
| Content | #1 chapter content |
|
|
And I press "Save changes"
|
|
And I click on "Add new chapter after \"Originally first chapter\"" "link"
|
|
And I set the following fields to these values:
|
|
| Chapter title | A great second chapter |
|
|
| Content | #2 chapter content |
|
|
And I press "Save changes"
|
|
And I click on "Add new chapter after \"A great second chapter\"" "link"
|
|
And I set the following fields to these values:
|
|
| Chapter title | Second chapter, subchapter 1 |
|
|
| Content | #21 subchapter content |
|
|
| Subchapter | 1 |
|
|
And I press "Save changes"
|
|
And I click on "Add new chapter after \"Second chapter, subchapter 1\"" "link"
|
|
And I set the following fields to these values:
|
|
| Chapter title | Second chapter, subchapter 2 |
|
|
| Content | #22 subchapter content |
|
|
| Subchapter | 1 |
|
|
And I press "Save changes"
|
|
And I click on "Add new chapter after \"Second chapter, subchapter 2\"" "link"
|
|
And I set the following fields to these values:
|
|
| Chapter title | There aren't 2 without 3 |
|
|
| Content | #3 subchapter content |
|
|
| Subchapter | 0 |
|
|
And I press "Save changes"
|
|
|
|
Scenario: Moving chapters down rearranges them properly
|
|
Given I click on "Move chapter down \"1. Originally first chapter\"" "link"
|
|
When I am on "Course 1" course homepage
|
|
And I follow "Test book"
|
|
Then I should see "1. A great second chapter"
|
|
And I should see "#2 chapter content"
|
|
And I should see "1.1. Second chapter, subchapter 1"
|
|
And I should see "1.2. Second chapter, subchapter 2"
|
|
And I should see "2. Originally first chapter"
|
|
And I should see "3. There aren't 2 without 3"
|
|
|
|
Scenario: Moving chapters up rearranges them properly
|
|
Given I click on "Move chapter up \"3. There aren't 2 without 3\"" "link"
|
|
When I am on "Course 1" course homepage
|
|
And I follow "Test book"
|
|
Then I should see "1. Originally first chapter"
|
|
And I should see "#1 chapter content"
|
|
And I should see "2. There aren't 2 without 3"
|
|
And I should see "3. A great second chapter"
|
|
And I should see "3.1. Second chapter, subchapter 1"
|
|
And I should see "3.2. Second chapter, subchapter 2"
|
|
|
|
Scenario: Moving subchapters down within chapter rearranges them properly
|
|
Given I click on "Move chapter down \"2.1. Second chapter, subchapter 1\"" "link"
|
|
When I should see "2.1. Second chapter, subchapter 2"
|
|
Then I should see "2.2. Second chapter, subchapter 1"
|
|
|
|
Scenario: Moving subchapters down out of chapter rearranges them properly
|
|
Given I click on "Move chapter down \"2.2. Second chapter, subchapter 2\"" "link"
|
|
When I should see "3.1. Second chapter, subchapter 2"
|
|
Then I click on "Move chapter down \"3. There aren't 2 without 3\"" "link"
|
|
And I should not see "4. There aren't 2 without 3"
|
|
And I should see "3. There aren't 2 without 3"
|
|
And I should see "3.1. Second chapter, subchapter 2"
|
|
|
|
Scenario: Moving subchapters up within chapter rearranges them properly
|
|
Given I click on "Move chapter up \"2.2. Second chapter, subchapter 2\"" "link"
|
|
When I should see "2.1. Second chapter, subchapter 2"
|
|
Then I should see "2.2. Second chapter, subchapter 1"
|
|
|
|
Scenario: Moving subchapters up out of chapter rearranges them properly
|
|
Given I click on "Move chapter up \"2.1. Second chapter, subchapter 1\"" "link"
|
|
When I should see "1.1. Second chapter, subchapter 1"
|
|
Then I click on "Move chapter up \"1.1. Second chapter, subchapter 1\"" "link"
|
|
And I should not see "1.1. Second chapter, subchapter 1"
|
|
And I should see "1. Second chapter, subchapter 1"
|
|
And I should see "2. Originally first chapter"
|