From: Martyn Taylor mtaylor@redhat.com
--- src/features/step_definitions/user_steps.rb | 10 +++++++++- src/features/user.feature | 9 +++++++++ 2 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/src/features/step_definitions/user_steps.rb b/src/features/step_definitions/user_steps.rb index 09bbaf8..19d63c2 100644 --- a/src/features/step_definitions/user_steps.rb +++ b/src/features/step_definitions/user_steps.rb @@ -1,3 +1,11 @@ Given /^there is a user "([^"]*)"$/ do |name| - @user = User.find_by_login(name) + User.find_by_login(name).should_not == nil +end + +Given /^there are (\d+) users$/ do |number| + User.all.size.should == number.to_i +end + +Then /^there should only be (\d+) users$/ do |number| + User.all.size.should == number.to_i end diff --git a/src/features/user.feature b/src/features/user.feature index e11dfba..2c3921c 100644 --- a/src/features/user.feature +++ b/src/features/user.feature @@ -25,3 +25,12 @@ Feature: Manage Users And I fill in "user[password_confirmation]" with "new password" And I press "Save" Then I should see "User updated!" + + Scenario: Administrator cancels the creation of a user account + Given I am on the users page + And there are 2 users + When I follow "create" + Then I should be on the new user page + When I follow "cancel" + Then there should only be 2 users + And I should be on the users page
ACK
----- Original Message ----- From: mtaylor@redhat.com To: deltacloud-devel@lists.fedorahosted.org Sent: Monday, November 15, 2010 4:16:15 PM GMT +01:00 Amsterdam / Berlin / Bern / Rome / Stockholm / Vienna Subject: [deltacloud-devel] [PATCH aeolus] BZ#643096 Added test for cancel button on new user page
From: Martyn Taylor mtaylor@redhat.com
--- src/features/step_definitions/user_steps.rb | 10 +++++++++- src/features/user.feature | 9 +++++++++ 2 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/src/features/step_definitions/user_steps.rb b/src/features/step_definitions/user_steps.rb index 09bbaf8..19d63c2 100644 --- a/src/features/step_definitions/user_steps.rb +++ b/src/features/step_definitions/user_steps.rb @@ -1,3 +1,11 @@ Given /^there is a user "([^"]*)"$/ do |name| - @user = User.find_by_login(name) + User.find_by_login(name).should_not == nil +end + +Given /^there are (\d+) users$/ do |number| + User.all.size.should == number.to_i +end + +Then /^there should only be (\d+) users$/ do |number| + User.all.size.should == number.to_i end diff --git a/src/features/user.feature b/src/features/user.feature index e11dfba..2c3921c 100644 --- a/src/features/user.feature +++ b/src/features/user.feature @@ -25,3 +25,12 @@ Feature: Manage Users And I fill in "user[password_confirmation]" with "new password" And I press "Save" Then I should see "User updated!" + + Scenario: Administrator cancels the creation of a user account + Given I am on the users page + And there are 2 users + When I follow "create" + Then I should be on the new user page + When I follow "cancel" + Then there should only be 2 users + And I should be on the users page
A few notes below:
On Nov 16, 2010, at 1:59 PM, Tomas Sedovic wrote:
ACK
----- Original Message ----- From: mtaylor@redhat.com To: deltacloud-devel@lists.fedorahosted.org Sent: Monday, November 15, 2010 4:16:15 PM GMT +01:00 Amsterdam / Berlin / Bern / Rome / Stockholm / Vienna Subject: [deltacloud-devel] [PATCH aeolus] BZ#643096 Added test for cancel button on new user page
From: Martyn Taylor mtaylor@redhat.com
src/features/step_definitions/user_steps.rb | 10 +++++++++- src/features/user.feature | 9 +++++++++ 2 files changed, 18 insertions(+), 1 deletions(-)
diff --git a/src/features/step_definitions/user_steps.rb b/src/features/step_definitions/user_steps.rb index 09bbaf8..19d63c2 100644 --- a/src/features/step_definitions/user_steps.rb +++ b/src/features/step_definitions/user_steps.rb @@ -1,3 +1,11 @@ Given /^there is a user "([^"]*)"$/ do |name|
- @user = User.find_by_login(name)
- User.find_by_login(name).should_not == nil
+end
+Given /^there are (\d+) users$/ do |number|
- User.all.size.should == number.to_i
+end
You can use instead of User.all.size SQL based method count: User.count It's faster, better, more sexy. ;)
+Then /^there should only be (\d+) users$/ do |number|
- User.all.size.should == number.to_i
end diff --git a/src/features/user.feature b/src/features/user.feature index e11dfba..2c3921c 100644 --- a/src/features/user.feature +++ b/src/features/user.feature @@ -25,3 +25,12 @@ Feature: Manage Users And I fill in "user[password_confirmation]" with "new password" And I press "Save" Then I should see "User updated!"
- Scenario: Administrator cancels the creation of a user account
- Given I am on the users page
- And there are 2 users
- When I follow "create"
- Then I should be on the new user page
- When I follow "cancel"
- Then there should only be 2 users
- And I should be on the users page
-- 1.7.2.3
deltacloud-devel mailing list deltacloud-devel@lists.fedorahosted.org https://fedorahosted.org/mailman/listinfo/deltacloud-devel _______________________________________________ deltacloud-devel mailing list deltacloud-devel@lists.fedorahosted.org https://fedorahosted.org/mailman/listinfo/deltacloud-devel
deltacloud-devel@lists.fedorahosted.org