-
Notifications
You must be signed in to change notification settings - Fork 10
/
categorization.feature
76 lines (71 loc) · 3.2 KB
/
categorization.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
Feature: Categorizing blog posts
Background:
Given a site with a blog named "Blog"
And the following categories:
| section | name |
| Blog | Programming |
| Blog | Ruby |
| Blog | Design |
And the category "Ruby" is a child of "Programming"
And the following posts:
| section | categories | title |
| Blog | | Uncategorized post |
| Blog | Programming | Post about programming |
| Blog | Ruby | Post about ruby |
| Blog | Design | Post about design |
Given I am signed in as admin
And I am on the admin "Blog" section page
Scenario: Categorizing an uncategorized post
When I follow "Uncategorized post"
Then I should see a post edit form
And I should see "Categories" within tabs
When I check "Programming"
And I press "Update Post"
Then I should see a post edit form
And "Programming" should be checked
But "Design" should not be checked
And the post titled "Uncategorized post" should be categorized as "Programming"
And the post titled "Uncategorized post" should not be categorized as "Design"
When I go to /
Then I should see "Uncategorized post"
And I should see "Post about programming"
And I should see "Post about design"
When I go to /categories/programming
Then I should see "Uncategorized post"
And I should see "Post about programming"
But I should not see "Post about design"
When I go to /categories/design
Then I should not see "Uncategorized post"
And I should not see "Post about programming"
But I should see "Post about design"
Scenario: Uncategorizing a categorized post
When I follow "Post about programming"
Then I should see a post edit form
And I should see "Categories" within tabs
And "Programming" should be checked
When I uncheck "Programming"
And I press "Update Post"
Then I should see a post edit form
And "Programming" should not be checked
And "Design" should not be checked
And the post titled "Post about programming" should not be categorized as "Programming"
And the post titled "Post about programming" should not be categorized as "Design"
When I check "Programming"
When I check "Design"
And I press "Update Post"
And "Programming" should be checked
But "Design" should be checked
And the post titled "Post about programming" should be categorized as "Programming"
And the post titled "Post about programming" should be categorized as "Design"
When I uncheck "Design"
And I press "Update Post"
And "Programming" should be checked
But "Design" should not be checked
And the post titled "Post about programming" should be categorized as "Programming"
And the post titled "Post about programming" should not be categorized as "Design"
Scenario: A category's categorizations include its children's categorizations
When I follow "Categories"
When I follow "Programming"
And I follow "Website"
Then I should see "Post about programming"
And I should see "Post about ruby"