reading_group.feature
5.42 KB
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Feature: Reading Group
  As a mezuro user
  I want to create, edit and remove a Mezuro reading group
  Background:
    Given the following users
      | login     | name       |
      | joaosilva | Joao Silva |
    Given I am logged in as "joaosilva"
    And "Mezuro" plugin is enabled
  Scenario: I see Mezuro reading group's input form
    Given I am on joaosilva's control panel
    When I follow "Mezuro reading group"
    Then I should see "Title"
    And I should see "Description"
  @kalibro_restart
  Scenario: I create a Mezuro reading group with valid attributes
    Given I am on joaosilva's control panel
    When I create a Mezuro reading group with the following data
      | Title           | Sample Reading Group |
      | Description     | Sample Description   |
    Then I should see "Sample Reading Group"
    And I should see "Sample Description"
    And I should see "Readings"
    And I should see "Add Reading"
    
  Scenario: I try to create a Mezuro reading group without title
    Given I am on joaosilva's control panel
    And I follow "Mezuro reading group"
    And the field "article_name" is empty
    When I press "Save" 
    Then I should see "Title can't be blank"
  @kalibro_restart
  Scenario: I try to create a Mezuro reading group with title already in use
    Given I have a Mezuro reading group with the following data
      | name        | Sample Reading group |
      | description | Sample Description   |
      | user        | joaosilva            | 
    And I am on joaosilva's control panel
    When I create a Mezuro reading group with the following data
      | Title           | Sample Reading Group |
      | Description     | Sample Description   |
    Then I should see "Slug The title (article name) is already being used by another article, please use another title."
  @selenium @kalibro_restart
	Scenario: I see a Mezuro reading group edit form
		Given I have a Mezuro reading group with the following data
      | name        | Sample Reading group |
      | description | Sample Description   |
      | user        | joaosilva            |
		And I am on article "Sample Reading group"
		When I follow "Edit"
    Then I should see "Sample Reading group" in the "article_name"
    And I should see "Sample Description" in the "article_description"
    And I should see "Save" button
    
  @selenium @kalibro_restart
  Scenario: I edit a Mezuro reading group with valid attributes
    Given I have a Mezuro reading group with the following data
      | name        | Sample Reading group |
      | description | Sample Description   |
      | user        | joaosilva            |
    And I am on article "Sample Reading group"    
		And I follow "Edit"
		When I fill the fields with the new following data
      | article_name        | Another Reading group |
      | article_description | Another Description   |
    And I press "Save"
    Then I should see "Another Reading group"
    And I should see "Another Description"
    And I should see "Add Reading"
  @selenium @kalibro_restart
  Scenario: I try to edit a Mezuro reading group leaving empty its title
    Given I have a Mezuro reading group with the following data
      | name        | Sample Reading group |
      | description | Sample Description   |
      | user        | joaosilva            |
    And I am on article "Sample Reading group"    
		And I follow "Edit"
    When I erase the "article_name" field
    And I press "Save"
    Then I should see "Title can't be blank"
  @selenium @kalibro_restart
  Scenario: I try to edit a Mezuro reading group with title of an existing Mezuro Reading group
    Given I have a Mezuro reading group with the following data
      | name        | Sample Reading group |
      | description | Sample Description   |
      | user        | joaosilva            |
    And I have a Mezuro reading group with the following data
      | name        | Another Reading group |
      | description | Another Description   |
      | user        | joaosilva             |
    And I am on article "Sample Reading group"    
		And I follow "Edit"
		When I fill the fields with the new following data
      | article_name        | Another Reading group |
      | article_description | Another Description   |
    And I press "Save"
    Then I should see "Slug The title (article name) is already being used by another article, please use another title."
  @selenium @kalibro_restart
	Scenario: I delete a Mezuro reading group that belongs to me
		Given I have a Mezuro reading group with the following data
      | name        | Sample Reading group |
      | description | Sample Description   |
      | user        | joaosilva            |
		And I am on article "Sample Reading group"
		When I follow "Delete"
		And I confirm the "Are you sure that you want to remove the item "Sample Reading group"?" dialog
		Then I go to /joaosilva/sample-reading-group
		And I should see "There is no such page: /joaosilva/sample-reading-group"
		
  @selenium @kalibro_restart
	Scenario: I cannot edit or delete a Mezuro reading group that doesn't belong to me
		Given I have a Mezuro reading group with the following data
      | name        | Sample Reading group |
      | description | Sample Description   |
      | user        | joaosilva            |
    And the following users
      | login     | name       |
      | adminuser | Admin      |
    And I am logged in as "adminuser"
		When I am on article "Sample Reading group"
		Then I should not see "Delete"
		And I should not see "Edit"