61e8b806ec
On the Database page: - The List/single view is displayed in the right. - The buttons Import entries, export entries and Export to portfolio have been moved to the Actions menu. - The List/Single view headings have been removed. - The "Save settings" secondary button is hidden when advanced search is enabled. - The result (Found X out of Y entries, No records found) are not displayed as notifications anymore. On the Presets page: - The buttons (Import, Export and Save as preset) have been moved to an actions menu to the tertiary navigation. Some of these options have been renamed. - Remove the Action column heading from the table. On the Presets preview page: - Move the preset name to the heading in the tertiary navigation (Preview of xxxxx), and remove the current preset name from the page. - Align the List/single template to the right in the tertiary navigation. - Make primary the "Use this preset" button. On the Fields page: - Remove the "Manage fields" menu. - Remove the Export and Save as preset from the tertiary navigation. - Align Create a field to the right in the tertiary navigation. - Add a description at the top of the page. - Remove the Action column heading from the table. - Move field actions (Edit and Delete) to ellipsis. On the Templates page: - Move Export and Save as preset to the Actions menu. - Move the templates list to a tertiary navigation selector and remove the template heading. - Reorder the templates list (Add entry template should be displayed at the begining, instead of List template). - Rename "Enable editor" to "Enable code editor".
68 lines
3.1 KiB
Gherkin
68 lines
3.1 KiB
Gherkin
@mod @mod_data
|
|
Feature: Zero state page (no fields created)
|
|
|
|
Background:
|
|
Given the following "users" exist:
|
|
| username | firstname | lastname | email |
|
|
| teacher1 | Teacher | 1 | teacher1@example.com |
|
|
And the following "courses" exist:
|
|
| fullname | shortname | category |
|
|
| Course 1 | C1 | 0 |
|
|
And the following "course enrolments" exist:
|
|
| user | course | role |
|
|
| teacher1 | C1 | editingteacher |
|
|
And the following "activities" exist:
|
|
| activity | name | intro | course | idnumber |
|
|
| data | Test database name | n | C1 | data1 |
|
|
|
|
Scenario: Teachers see buttons to manage database when there is no field created on view page
|
|
Given I am on the "Test database name" "data activity" page logged in as "teacher1"
|
|
And "Import a preset" "button" should exist
|
|
And I am on the "Test database name" "data activity" page
|
|
And "Create a field" "button" should exist
|
|
And I click on "Create a field" "button"
|
|
And I click on "Short text" "link"
|
|
And I should see "Create a field"
|
|
And I am on the "Test database name" "data activity" page
|
|
And "Use a preset" "button" should exist
|
|
And I click on "Use a preset" "button"
|
|
And I should see "Presets"
|
|
|
|
@javascript
|
|
Scenario: Teachers see buttons to manage database when there is no field created on templates page
|
|
Given I am on the "Test database name" "data activity" page logged in as "teacher1"
|
|
And "Import a preset" "button" should exist
|
|
When I click on "Import a preset" "button"
|
|
Then I should see "Preset file"
|
|
And I am on the "Test database name" "data activity" page
|
|
And I click on "Templates" "link"
|
|
And "Create a field" "button" should exist
|
|
And I click on "Create a field" "button"
|
|
And I click on "Short text" "link"
|
|
And I should see "Create a field"
|
|
And I am on the "Test database name" "data activity" page
|
|
And I click on "Templates" "link"
|
|
And "Use a preset" "button" should exist
|
|
And I click on "Use a preset" "button"
|
|
And I should see "Presets"
|
|
|
|
@javascript @_file_upload
|
|
Scenario: Teachers can import preset from the zero state page
|
|
Given I am on the "Test database name" "data activity" page logged in as "teacher1"
|
|
And "Import a preset" "button" should exist
|
|
When I click on "Import a preset" "button"
|
|
And I upload "mod/data/tests/fixtures/image_gallery_preset.zip" file to "Preset file" filemanager
|
|
Then I click on "Import preset and apply" "button" in the ".modal-dialog" "css_element"
|
|
And I should see "Manage fields"
|
|
Then I should see "The preset has been successfully applied."
|
|
|
|
@javascript
|
|
Scenario: Teacher can use a preset from zero state page on an empty database
|
|
Given I am on the "Test database name" "data activity" page logged in as "teacher1"
|
|
And I click on "Use a preset" "button"
|
|
And I click on "fullname" "radio" in the "Image gallery" "table_row"
|
|
And the "Use this preset" "button" should be enabled
|
|
Then I click on "Use this preset" "button"
|
|
And I should not see "Field mappings"
|
|
And I should see "Image" in the "image" "table_row"
|