Commit 1b69db9b0e4767061d2e766aaca2daa7f716139c

Authored by Guilherme Rojas V. de Lima
Committed by Rafael Manzo
1 parent 478ef5e4

Acceptance tests for show Reading Group Page

Signed-of By: Renan Fichberg <rfichberg@gmail.com>
Signed-of By: Fellipe Souto Sampaio <fllsouto@gmail.com>
app/views/reading_groups/show.html.erb
@@ -52,6 +52,6 @@ @@ -52,6 +52,6 @@
52 52
53 <p> 53 <p>
54 <% if reading_groups_owner? @reading_group.id %> 54 <% if reading_groups_owner? @reading_group.id %>
55 - <%= link_to 'Destroy reading group', reading_group_path(@reading_group.id), method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-danger' %> 55 + <%= link_to 'Destroy Reading Group', reading_group_path(@reading_group.id), method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-danger' %>
56 <% end %> 56 <% end %>
57 </p> 57 </p>
features/reading_group/show.feature
@@ -3,24 +3,45 @@ Feature: Show Reading Group @@ -3,24 +3,45 @@ Feature: Show Reading Group
3 As a regular user 3 As a regular user
4 I should be able to see each of them 4 I should be able to see each of them
5 5
6 -@kalibro_restart @wip  
7 -Scenario: Should not show the create reading link to user that doesn't own the reading group 6 +@kalibro_restart
  7 +Scenario: Should not show the create, edit and destroy reading link to user that doesn't own the reading group
8 Given I am a regular user 8 Given I am a regular user
9 And I have a sample reading group 9 And I have a sample reading group
10 And I have a sample reading within the sample reading group 10 And I have a sample reading within the sample reading group
11 - When I am at the Sample Reading Group page  
12 - Then I should not see New Reading  
13 - And I should not see Destroy reading group 11 + When I visit the Sample Reading Group page
  12 + Then I should be in the Sample Reading Group page
  13 + And I should not see New Reading
14 And I should not see Edit 14 And I should not see Edit
  15 + And I should not see Destroy
15 16
16 -@kalibro_restart @wip  
17 -Scenario: Should show the create reading link to user that do own the reading group 17 +@kalibro_restart
  18 +Scenario: Should show the links for the user that owns the reading group
18 Given I am a regular user 19 Given I am a regular user
  20 + And I am signed in
19 And I own a sample reading group 21 And I own a sample reading group
20 And I have a sample reading within the sample reading group 22 And I have a sample reading within the sample reading group
21 When I visit the Sample Reading Group page 23 When I visit the Sample Reading Group page
22 Then I should be in the Sample Reading Group page 24 Then I should be in the Sample Reading Group page
23 - And I should see "Destroy" 25 + And I should see "New Reading"
24 And I should see "Edit" 26 And I should see "Edit"
25 - And I should see "Destroy reading group"  
26 - And I should see "New reading group"  
27 \ No newline at end of file 27 \ No newline at end of file
  28 + And I should see "Destroy"
  29 + And I should see "Destroy Reading Group"
  30 +
  31 +@kalibro_restart
  32 +Scenario: Should show the information of the sample reading
  33 + Given I have a sample reading group
  34 + And I have a sample reading within the sample reading group
  35 + When I visit the Sample Reading Group page
  36 + Then I should be in the Sample Reading Group page
  37 + And I should not see There are no readings yet!
  38 + And I should see "Label"
  39 + And I should see "Grade"
  40 + And I should see "Color"
  41 + And I should see the information of the sample reading
  42 +
  43 +@kalibro_restart
  44 +Scenario: Should show a message when there is no readings
  45 + Given I have a sample reading group
  46 + When I visit the Sample Reading Group page
  47 + Then I should be in the Sample Reading Group page
  48 + And I should see "There are no readings yet!"
features/step_definitions/reading_group_steps.rb
@@ -13,13 +13,16 @@ Given(/^I visit the Sample Reading Group page$/) do @@ -13,13 +13,16 @@ Given(/^I visit the Sample Reading Group page$/) do
13 visit reading_group_path(@reading_group.id) 13 visit reading_group_path(@reading_group.id)
14 end 14 end
15 15
16 -When(/^I am at the Sample Reading Group page$/) do  
17 - p @reading_group 16 +Then(/^I should be in the Sample Reading Group page$/) do
18 page.should have_content(@reading_group.name) 17 page.should have_content(@reading_group.name)
19 page.should have_content(@reading_group.description) 18 page.should have_content(@reading_group.description)
20 end 19 end
21 20
22 -Then(/^I should be in the Sample Reading Group page$/) do  
23 - page.should have_content(@reading_group.name)  
24 - page.should have_content(@reading_group.description) 21 +Then(/^I should see the information of the sample reading$/) do
  22 + page.should have_content(@reading.label)
  23 + page.should have_content(@reading.grade)
  24 + pager = page.body
  25 + color = @reading.color.downcase
  26 + var = (pager =~ /#{color}/)
  27 + var.should_not be_nil
25 end 28 end
26 \ No newline at end of file 29 \ No newline at end of file