forked from rapidftr/RapidFTR
-
Notifications
You must be signed in to change notification settings - Fork 1
/
edit_form_section.feature
60 lines (52 loc) · 2.68 KB
/
edit_form_section.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Feature: So that admin can customize form section details
Background:
Given the following form sections exist in the system:
| name | unique_id | editable | order | enabled | perm_enabled |
| Basic details | basic_details | true | 1 | true | true |
| Family details | family_details | true | 2 | true | false |
And the following fields exists on "basic_details":
| name | type | display_name | editable |
| name | text_field | Name | false |
| nick_name | text_field | Nick Name | true |
| second_name | text_field | Second Name | true |
And the following fields exists on "family_details":
| name | type | display_name |
| another_field | text_field | another field |
Scenario: Admins should be able to edit name and description
Given I am logged in as an admin
And I am on the form section page
And I follow "Family details"
Then I should find the form with following attributes:
| Name |
| Description |
| Visible |
When I fill in "Edited Form" for "Name"
When I fill in "Some Description" for "Description"
And I press "Save"
Then I should be on the form section page
And I should see the description text "Some Description" for form section "family_details"
And I should see the name "Edited Form" for form section "family_details"
Scenario: Admins should be able to cancel edit and return to the formsections page
Given I am logged in as an admin
And I am on the edit form section page for "family_details"
Then the "Cancel" button presents a confirmation message
When I follow "Cancel"
Then I should be on the form section page
Scenario: Admins should not see Visible checkbox for perm_enabled form so that he cannot disable the form
Given I am logged in as an admin
And I am on the edit form section page for "basic_details"
Then I should not see "Visible checkbox" with id "form_section_enabled"
Scenario: Admins should see Visible checkbox for editable form so that he can enable/disable the form.
Given I am logged in as an admin
And I am on the edit form section page for "family_details"
Then I should see "Visible checkbox" with id "form_section_enabled"
@javascript
Scenario: Admins should not be able to demote the name field by promoting following field
Given I am logged in as an admin
And I am on the form section page
And I follow "Basic details"
And I should be able to demote the field "nick_name"
And I should not be able to promote the field "nick_name"
When I demote field "nick_name"
Then I should not be able to promote the field "second_name"
And I should be able to promote the field "nick_name"