Commit a5fd190d33f140eba9345ac78655ed86ae5de104

Authored by Guilherme Rojas V. de Lima + João M. M. Silva
Committed by Guilherme Rojas
1 parent 7ef50bc0

Acceptance tests to project show action

1 GIT 1 GIT
2 remote: https://github.com/mezuro/kalibro_entities.git 2 remote: https://github.com/mezuro/kalibro_entities.git
3 - revision: de2d51db42ddb77f3842eec2223c00b68a48222f 3 + revision: c28d55fc1b02efc29eb5299b30da5d56f7d8c63f
4 specs: 4 specs:
5 kalibro_entities (0.0.1) 5 kalibro_entities (0.0.1)
  6 + activesupport (~> 4.0.0)
6 savon (~> 2.3.0) 7 savon (~> 2.3.0)
7 8
8 GEM 9 GEM
@@ -68,7 +69,7 @@ GEM @@ -68,7 +69,7 @@ GEM
68 cucumber (>= 1.1.8) 69 cucumber (>= 1.1.8)
69 nokogiri (>= 1.5.0) 70 nokogiri (>= 1.5.0)
70 database_cleaner (1.1.1) 71 database_cleaner (1.1.1)
71 - devise (3.0.2) 72 + devise (3.0.3)
72 bcrypt-ruby (~> 3.0) 73 bcrypt-ruby (~> 3.0)
73 orm_adapter (~> 0.1) 74 orm_adapter (~> 0.1)
74 railties (>= 3.2.6, < 5) 75 railties (>= 3.2.6, < 5)
@@ -187,7 +188,7 @@ GEM @@ -187,7 +188,7 @@ GEM
187 actionpack (>= 3.0) 188 actionpack (>= 3.0)
188 activesupport (>= 3.0) 189 activesupport (>= 3.0)
189 sprockets (~> 2.8) 190 sprockets (~> 2.8)
190 - sqlite3 (1.3.7) 191 + sqlite3 (1.3.8)
191 therubyracer (0.11.4) 192 therubyracer (0.11.4)
192 libv8 (~> 3.11.8.12) 193 libv8 (~> 3.11.8.12)
193 ref 194 ref
features/project.feature
@@ -10,6 +10,35 @@ Feature: Project @@ -10,6 +10,35 @@ Feature: Project
10 And I should see Name 10 And I should see Name
11 And I should see Description 11 And I should see Description
12 12
  13 + # This will fail until do the authentication to project.
  14 + @wip
13 Scenario: Should not create project without login 15 Scenario: Should not create project without login
14 Given I am at the All Projects page 16 Given I am at the All Projects page
15 - Then I should not see New Project  
16 \ No newline at end of file 17 \ No newline at end of file
  18 + Then I should not see New Project
  19 +
  20 + Scenario: Should list the existing projects
  21 + Given I am a regular user
  22 + And I am signed in
  23 + And I have a sample project
  24 + And I am at the All Projects page
  25 + Then the sample project should be there
  26 +
  27 + Scenario: Should show the existing project
  28 + Given I am a regular user
  29 + And I am signed in
  30 + And I have a sample project
  31 + And I am at the All Projects page
  32 + When I click the Show link
  33 + Then I should see Name
  34 + And I should see Description
  35 + And I should see Back
  36 + And the sample project should be there
  37 +
  38 + @wip
  39 + Scenario: Should back to the All Projects page from show project view
  40 + Given I am a regular user
  41 + And I am signed in
  42 + And I have a sample project
  43 + And I am at the Sample Project page
  44 + When I click the Back link
  45 + Then I should be in the All Projects page
features/step_definitions/project_steps.rb
@@ -2,6 +2,23 @@ Given(/^I am at the All Projects page$/) do @@ -2,6 +2,23 @@ Given(/^I am at the All Projects page$/) do
2 visit projects_path 2 visit projects_path
3 end 3 end
4 4
  5 +Given(/^I have a sample project$/) do
  6 + @project = FactoryGirl.create(:project)
  7 +end
  8 +
  9 +Given(/^I am at the Sample Project page$/) do
  10 + visit "#{projects_path}/#{@project.id}"
  11 +end
  12 +
5 Then(/^I should not see (.+)$/) do |text| 13 Then(/^I should not see (.+)$/) do |text|
6 page.should_not have_content(text) 14 page.should_not have_content(text)
7 -end  
8 \ No newline at end of file 15 \ No newline at end of file
  16 +end
  17 +
  18 +Then(/^the sample project should be there$/) do
  19 + page.should have_content(@project.name)
  20 + page.should have_content(@project.description)
  21 +end
  22 +
  23 +Then(/^I should be in the All Projects page$/) do
  24 + page.should have_content("Listing Projects")
  25 +end