forked from alphagov/whitehall
-
Notifications
You must be signed in to change notification settings - Fork 0
/
editing-draft-policies.feature
101 lines (84 loc) · 6.04 KB
/
editing-draft-policies.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
Feature: Editing draft policies
In order to send the best version of a policy to the departmental editor
A writer
Should be able to edit and save draft policies
Background:
Given I am a writer
Scenario: Creating a new draft policy
When I draft a new policy "Outlaw Moustaches"
Then I should see the policy "Outlaw Moustaches" in the list of draft documents
Scenario: Creating a new draft policy in multiple policy areas
Given two policy areas "Facial Hair" and "Hirsuteness" exist
When I draft a new policy "Outlaw Moustaches" in the "Facial Hair" and "Hirsuteness" policy areas
Then I should see in the preview that "Outlaw Moustaches" should be in the "Facial Hair" and "Hirsuteness" policy areas
Scenario: Creating a new draft policy in multiple organisations
Given two organisations "Department of Paperclips" and "Stationery Standards Authority" exist
When I draft a new policy "Ban Tinfoil Paperclips" produced by the "Department of Paperclips" and "Stationery Standards Authority" organisations
Then I should see in the preview that "Ban Tinfoil Paperclips" was produced by the "Department of Paperclips" and "Stationery Standards Authority" organisations
Scenario: Creating a new draft policy that's the responsibility of multiple ministers
Given ministers exist:
| Ministerial Role | Person |
| Minister of Finance | John Smith |
| Treasury Secretary | Jane Doe |
When I draft a new policy "Pinch more pennies" associated with "John Smith" and "Jane Doe"
Then I should see in the preview that "Pinch more pennies" is associated with "John Smith" and "Jane Doe"
Scenario: Creating a new draft policy that applies to multiple nations
When I draft a new policy "Outlaw Moustaches" that does not apply to the nations:
| Scotland | Wales |
Then I should see in the preview that "Outlaw Moustaches" does not apply to the nations:
| Scotland | Wales |
Scenario: Adding a supporting page to a draft policy
Given a draft policy "Outlaw Moustaches" exists
When I add a supporting page "Handlebar Waxing" to the "Outlaw Moustaches" policy
Then I should see in the preview that "Outlaw Moustaches" includes the "Handlebar Waxing" supporting page
And I should see in the list of draft documents that "Outlaw Moustaches" has supporting page "Handlebar Waxing"
Scenario: Adding a supporting page with an attachment to a draft policy
Given a draft policy "Outlaw Moustaches" exists
When I add a supporting page "Handlebar Waxing" with an attachment to the "Outlaw Moustaches" policy
And I should see that the "Outlaw Moustaches" policy's "Handlebar Waxing" supporting page has an attachment
Scenario: Removing a supporting page from a draft policy
Given a draft policy "Bigger Brass" with supporting pages "Massive Trumpets" and "Giant Cornets"
When I remove the supporting page "Massive Trumpets" from "Bigger Brass"
Then I should see in the preview that the only supporting page for "Bigger Brass" is "Giant Cornets"
Scenario: Editing an existing draft policy
Given a draft policy "Outlaw Moustaches" exists
When I edit the policy "Outlaw Moustaches" changing the title to "Ban Moustaches"
Then I should see the policy "Ban Moustaches" in the list of draft documents
Scenario: Editing an existing draft policy assigning multiple policy areas
Given two policy areas "Facial Hair" and "Hirsuteness" exist
And a draft policy "Outlaw Moustaches" exists in the "Facial Hair" policy area
When I edit the policy "Outlaw Moustaches" adding it to the "Hirsuteness" policy area
Then I should see in the preview that "Outlaw Moustaches" should be in the "Facial Hair" and "Hirsuteness" policy areas
Scenario: Editing an existing supporting page
Given a supporting page "Handlebar Waxing" exists on a draft policy "Outlaw Moustaches"
When I edit the supporting page "Handlebar Waxing" changing the title to "Waxing Dangers"
Then I should see in the preview that "Outlaw Moustaches" includes the "Waxing Dangers" supporting page
Scenario: Trying to save a policy that has been changed by another user
Given a draft policy "Outlaw Moustaches" exists
And I start editing the policy "Outlaw Moustaches" changing the title to "Ban Moustaches"
And another user edits the policy "Outlaw Moustaches" changing the title to "Ban Beards"
When I save my changes to the policy
Then I should see the conflict between the policy titles "Ban Moustaches" and "Ban Beards"
When I edit the policy changing the title to "Ban Moustaches and Beards"
Then I should see the policy "Ban Moustaches and Beards" in the list of draft documents
Scenario: Trying to save a supporting page that has been changed by another user
Given a supporting page "Handlebar Waxing" exists on a draft policy "Outlaw Moustaches"
And I start editing the supporting page "Handlebar Waxing" changing the title to "Waxing Dangers"
And another user edits the supporting page "Handlebar Waxing" changing the title to "Something Else"
When I save my changes to the supporting page
Then I should see the conflict between the supporting page titles "Waxing Dangers" and "Something Else"
When I edit the supporting page changing the title to "Waxing Dangers and Something Else"
Then I should see in the preview that "Outlaw Moustaches" includes the "Waxing Dangers and Something Else" supporting page
Scenario: Submitting a draft policy to a second pair of eyes
Given a draft policy "Outlaw Moustaches" exists
When I submit the policy "Outlaw Moustaches"
Then I should see the policy "Outlaw Moustaches" in the list of submitted documents
Scenario: Deleting a draft policy that has not been published
Given a draft policy "Outlaw All Body Hair" exists
When I delete the draft policy "Outlaw All Body Hair"
Then I should not see the policy "Outlaw All Body Hair" in the list of draft documents
Scenario: Editing a draft policy that's been submitted to a second pair of eyes
Given a submitted policy titled "The policy"
And I am an editor
When I edit the policy "The policy" changing the title to "The new policy"
Then I should see the policy "The new policy" in the list of submitted documents