Skip to content

Instantly share code, notes, and snippets.

@partydrone
Created April 12, 2012 22:16
Show Gist options
  • Save partydrone/2371405 to your computer and use it in GitHub Desktop.
Save partydrone/2371405 to your computer and use it in GitHub Desktop.
Test Active Directory authentication through adauth gem with Cucumber
Feature: Authentication
Employees should be able to access the applicaiton using their existing network login account.
Scenario: Sign In
Given a valid user
When I am on the sign in page
And I fill in "username" with "brubble"
And I fill in "password" with "secret"
And I click "Sign in"
Then I should see "Signed in as: Barney Rubble"
Running Cucumber features: bundle exec cucumber --no-profile --color --format progress --strict --require /Users/aporter/.rbenv/versions/1.9.3-p125/lib/ruby/gems/1.9.1/gems/guard-cucumber-0.7.5/lib/guard/cucumber/notification_formatter.rb --format Guard::Cucumber::NotificationFormatter --out /dev/null --require features features/authentication.feature
Disabling profiles...
DEPRECATION WARNING: ActiveSupport::Memoizable is deprecated and will be removed in future releases,simply use Ruby memoization pattern instead. (called from <top (required)> at /Users/aporter/Developer/com/wavetronix/repay/config/environment.rb:5)
.....F
(::) failed steps (::)
expected there to be content "Signed in as: Barney Rubble" in "Employee Reimbursement Program - Sign in\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\t\n\t\t\n\t\t\t\n\n\t\n\t\tEmployee Reimbursement Program\n\t\t\n\t\t\t\n\t\t\t\n\t\t\tKeep me signed in on this computer\n\t\t\t\n\t\n\n\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t" (RSpec::Expectations::ExpectationNotMetError)
./features/step_definitions/user_steps.rb:7:in `/^I should see "([^"]*)"$/'
features/authentication.feature:10:in `Then I should see "Signed in as: Barney Rubble"'
Failing Scenarios:
cucumber features/authentication.feature:4 # Scenario: Sign In
1 scenario (1 failed)
6 steps (1 failed, 5 passed)
0m0.296s
Given /^a valid user$/ do
Allowance.create!({year: "2012", amount: 250})
@user = User.create!({login: "brubble", first_name: "Barney", last_name: "Rubble", email: "[email protected]"})
end
Then /^I should see "([^"]*)"$/ do |arg1|
should have_content(arg1)
end
When /^I click "([^"]*)"$/ do |arg1|
click_on arg1
end
When /^I fill in "([^"]*)" with "([^"]*)"$/ do |arg1, arg2|
fill_in arg1, with: arg2
end
When /^I am on the sign in page$/ do
visit sign_in_path
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment