Updates styles, translations page, links, etc

This commit is contained in:
Godwin
2015-04-01 18:02:51 -07:00
parent e476457ea3
commit 37ee6cfee7
802 changed files with 45084 additions and 3280 deletions
+12 -12
View File
@@ -5,20 +5,20 @@ Feature: Landing Page
Scenario: See a more info link
Given There is an upcoming conference in Halifax NS
And I am on the landing page
Then I see the Bike!Bike! logo
And I see the Conferences menu item
And I see the Organizations menu item
And I see the Resources menu item
And I see Halifax
And I see More Info
#Then I see the Bike!Bike! logo
#And I see the Conferences menu item
#And I see the Organizations menu item
#And I see the Resources menu item
#And I see Halifax
#And I see More Info
Scenario: See a register link
Given There is an upcoming conference in Halifax NS
And Registration is open
And I am on the landing page
Then I see the Bike!Bike! logo
And I see the Conferences menu item
And I see the Organizations menu item
And I see the Resources menu item
And I see Halifax
And I see a Register Now link
#Then I see the Bike!Bike! logo
#And I see the Conferences menu item
#And I see the Organizations menu item
#And I see the Resources menu item
#And I see Halifax
#And I see a Register Now link
View File
View File
-531
View File
@@ -1,531 +0,0 @@
Feature: Registration
In order to register for the latest Bike!Bike!
As a visitor
@javascript
Scenario: Register as really eager participant
Given There is an upcoming conference in Moncton NB
And Registration is open
And an organization named Cool Cats Bikes exists in Sackville NB
When I go to the landing page
Then I see a Register Now link
And I click on the Register Now link
And I fill in my email with goodgodwin@hotmail.com
And I press register
And I fill in my firstname with Michael
And I fill in my lastname with Godwin
And I fill in my username with Godwin
#And I check is_participant
#And I press submit
And I see Do you require housing?
And I select bed from housing
And I fill in housing extra with I have a bad back
And I see Do you want to borrow a bike?
And I select large from loaner bike
And I see Would you like to host a workshop?
And I select No from workshop host
And I see Anything else
And I fill in other with I'm coming two months early
And I should not be registered for the conference
And I press submit
Then I should be registered for the conference
And my registration should not be confirmed
And I should get a confirm email
And in the email I should see please confirm your registration
And in the email I should see a confirmation link
And I see Who do you Represent
When I go to the confirmation page
Then I see Thanks for confirming
And I see Who do you Represent
And my registration is confirmed
But my registration is not complete
And my registration is not completed
Then I click on Cool Cats Bikes
And press next
Then I should see Thanks for completing your registration
And my registration is complete
And my registration is completed
But my registration is not paid
Then I should get a Thanks email
And in the email I should see pay the registration donation
And in the email I should see a pay registration link
When I go to the pay registration page
Then I see Thanks for completing your registration
And I see we ask that you pay
And I see custom amount
Then I pay 12.34
Then I should see Pay with PayPal
When I finish with paypal
Then I should see confirm your payment
And I should see $12.34
And I have enough funds
And I press confirm payment
Then I should see We'll see you in Moncton
And my registration is paid
Scenario: Register as participant with some second thoughts
Given There is an upcoming conference in Moncton NB
And Registration is open
And an organization named The Bike Bush exists in Musquodoboit Harbour NS
And an organization named Cool Cats Bikes exists in Sackville NB
When I go to the registration page
#Then I see a Register Now link
#And I click on the Register Now link
And I fill in my email with shout@me.com
And I press next
And I fill in my firstname with Joe
And I fill in my lastname with Smith
And I fill in my username with Joey
#And I check is_participant
And I press cancel
Then I should see you will lose the infomation you have submitted
Then I press no
#And I should see Attending as
And firstname should be set to Joe
And lastname should be set to Smith
And username should be set to Joey
#And is_participant should be checked
#And is_volunteer should not be checked
Then I press cancel
And press yes
Then I should see Your registration has been cancelled
@javascript
Scenario: Register as participant
Given There is an upcoming conference in Moncton NB
And Registration is open
And an organization named The Bike Bush exists in Musquodoboit Harbour NS
And an organization named Cool Cats Bikes exists in Sackville NB
When I go to the landing page
Then I see a Register Now link
And I click on the Register Now link
And I fill in my email with shout@me.com
And I press register
And I fill in my firstname with Joe
And I fill in my lastname with Smith
And I fill in my username with Joey
#And I check is_participant
#And I press submit
And I see Do you require housing?
And I select couch from housing
And I fill in housing extra with I'm easy
And I see Do you want to borrow a bike?
And I select Yes, from loaner bike
And I see Would you like to host a workshop?
And I select No from workshop host
And I see Anything else
And I fill in other with Nope
And I should not be registered for the conference
And I press submit
Then I should be registered for the conference
But my registration should not be confirmed
And I should get a confirm email
And I should see Who do you Represent
But my registration is not complete
And my registration is not completed
Then I click on The Bike Bush
And press next
And my registration is completed
Then in the email I should see please confirm your registration
And in the email I should see a confirmation link registration
And I am not a user
When I go to the confirmation page
And I should see Thanks for completing your registration
And my registration is confirmed
And my registration is complete
And my registration is completed
And I am a user
And I am a member of The Bike Bush
@javascript
Scenario: Register as eager participant
Given There is an upcoming conference in Moncton NB
And Registration is open
And an organization named Cool Cats Bikes exists in Sackville NB
When I go to the landing page
Then I see a Register Now link
And I click on the Register Now link
And I fill in my email with goodgodwin@hotmail.com
And I press register
And I fill in my firstname with Michael
And I fill in my lastname with Godwin
And I fill in my username with Godwin
#And I check is_participant
#And I press submit
And I see Do you require housing?
And I select bed from housing
And I fill in housing extra with I have a bad back
And I see Do you want to borrow a bike?
And I select large from loaner bike
And I see Would you like to host a workshop?
And I select No from workshop host
And I see Anything else
And I fill in other with I'm coming two months early
And I should not be registered for the conference
And I press submit
Then I should be registered for the conference
And my registration should not be confirmed
And I should get a confirm email
And in the email I should see please confirm your registration
And in the email I should see a confirmation link
And I see Who do you Represent
When I go to the confirmation page
Then I see Thanks for confirming
And I see Who do you Represent
And my registration is confirmed
But my registration is not complete
And my registration is not completed
Then I click on Cool Cats Bikes
And press next
Then I should see Thanks for completing your registration
And my registration is complete
And my registration is completed
But my registration is not paid
Then I should get a Thanks email
And in the email I should see pay the registration donation
And in the email I should see a pay registration link
When I go to the pay registration page
Then I see Thanks for completing your registration
And I see we ask that you pay
And I see $25.00
Then I pay 25.00
Then I should see Pay with PayPal
When I finish with paypal
Then I should see confirm your payment
And I should see $25.00
And I have enough funds
And I press confirm payment
Then I should see We'll see you in Moncton
And my registration is paid
@javascript
Scenario: Register as eager with second thoughts
Given There is an upcoming conference in Moncton NB
And Registration is open
And an organization named Cool Cats Bikes exists in Sackville NB
When I go to the landing page
Then I see a Register Now link
And I click on the Register Now link
And I fill in my email with goodgodwin@hotmail.com
And I press register
And I fill in my firstname with Michael
And I fill in my lastname with Godwin
And I fill in my username with Godwin
#And I check is_participant
#And I press submit
And I see Do you require housing?
And I select bed from housing
And I fill in housing extra with I have a bad back
And I see Do you want to borrow a bike?
And I select large from loaner bike
And I see Would you like to host a workshop?
And I select No from workshop host
And I see Anything else
And I fill in other with I'm coming two months early
And I should not be registered for the conference
And I press submit
Then I should be registered for the conference
And my registration should not be confirmed
And I should get a confirm email
And in the email I should see please confirm your registration
And in the email I should see a confirmation link
And I see Who do you Represent
When I go to the confirmation page
Then I see Thanks for confirming
And I see Who do you Represent
And my registration is confirmed
But my registration is not complete
And my registration is not completed
Then I click on Cool Cats Bikes
And press next
Then I should see Thanks for completing your registration
And my registration is complete
And my registration is completed
But my registration is not paid
Then I should get a Thanks email
And in the email I should see pay the registration donation
And in the email I should see a pay registration link
Then I should see Thanks for completing your registration
And I see we ask that you pay
#And I see payment amount
And I see custom amount
Then I fill in payment amount with 12.34
And press custom amount
Then I should see Pay with PayPal
When I cancel the payment
Then I should see Thanks for completing your registration
And I see we ask that you pay
And my registration is not paid
@javascript
Scenario: Register as workshop host
Given There is an upcoming conference in Moncton NB
And Registration is open
And an organization named The Bike Bush exists in Musquodoboit Harbour NS
And an organization named Cool Cats Bikes exists in Sackville NB
When I go to the landing page
Then I see a Register Now link
And I click on the Register Now link
And I fill in my email with scream@me.com
And I press register
And I fill in my firstname with Joe
And I fill in my lastname with Smith
And I fill in my username with Joey
#And I check is_participant
#And I press submit
And I see Do you require housing?
And I select couch from housing
And I fill in housing extra with I'm easy
And I see Do you want to borrow a bike?
And I select Yes, from loaner bike
And I see Would you like to host a workshop?
And I select Yes from workshop host
And I see Anything else
And I fill in other with Nope
And I should not be registered for the conference
And I press submit
Then I should be registered for the conference
But my registration should not be confirmed
And I should get a confirm email
And I should see Who do you Represent
But my registration is not complete
And my registration is not completed
Then I click on The Bike Bush
And press next
Then I should see Workshop Information
Then I fill in title with How make your shop more Capitalist
Then I set info to Lorem Ipsum and Stuff
Then I select organization management from stream
Then I select presentation from presentation style
Then I fill in notes with Down with all the anarchists
Then press next
Then in the email I should see please confirm your registration
And in the email I should see a confirmation link registration
When I go to the confirmation page
And I should see Thanks for completing your registration
And my registration is confirmed
And my registration is complete
And my registration is completed
@javascript
Scenario: Register with new organization
Given There is an upcoming conference in Moncton NB
And Registration is open
And an organization named The Bike Bush exists in Musquodoboit Harbour NS
And an organization named Cool Cats Bikes exists in Sackville NB
When I go to the landing page
Then I see a Register Now link
And I click on the Register Now link
And I fill in my email with example@example.com
And I press register
And I fill in my firstname with Emma
And I fill in my lastname with Smith
And I fill in my username with Em
#And I check is_participant
#And I press submit
And I see Do you require housing?
And I select couch from housing
And I fill in housing extra with I'm easy
And I see Do you want to borrow a bike?
And I select small from loaner bike
And I see Would you like to host a workshop?
And I select No from workshop host
And I see Anything else
And I fill in other with Nope
And I should not be registered for the conference
And I press submit
Then I should be registered for the conference
But my registration should not be confirmed
And I should get a confirm email
And I should see Who do you Represent
But my registration is not complete
And my registration is not completed
Then I check add new org
And I press next
Then I should see Your Organization Information
Then I fill in name with The Bike Fridge
Then I set info to Lorem Ipsum and Stuff
Then I fill in organization email with info@bikefridge.org
Then I fill in street with 1044 Mushaboom Road
Then I fill in city with Mushaboom
Then I select ca from country
Then I select ns from territory
Then press next
Then in the email I should see please confirm your registration
And in the email I should see a confirmation link registration
When I go to the confirmation page
And I should see Thanks for completing your registration
And my registration is confirmed
And my registration is complete
And my registration is completed
And I am a member of The Bike Fridge
@javascript
Scenario: Lazy participant
Given There is an upcoming conference in Moncton NB
And Registration is open
And an organization named The Bike Bush exists in Musquodoboit Harbour NS
And an organization named Cool Cats Bikes exists in Sackville NB
When I go to the landing page
Then I see a Register Now link
And I click on the Register Now link
And I fill in my email with example@example.com
And I press register
And I press submit
But I see please tell us your name
Then I fill in my firstname with Emma
And I press submit
But I see please tell us your name
Then I fill in my lastname with Smith
#And I press submit
#But I see attending the conference or volunteering
#Then I check is_participant
#And I press submit
Then I select Yes from workshop host
And press submit
Then I should be registered for the conference
But my registration should not be confirmed
And I should get a confirm email
And I should see Who do you Represent
But my registration is not complete
And my registration is not completed
Then I press next
But I see Please select an organization
Then I click on The Bike Bush
And press next
Then I should see Workshop Information
But press next
But I should see Please give your workshop a title
Then I fill in title with Why do I have to give all this info right now?
And press next
But I should see Please describe your workshop
Then I set info to Lorem Ipsum and Stuff
Then I select organization management from stream
And I select presentation from presentation style
And press next
Then I should see Thanks for submitting your registration
Then in the email I should see please confirm your registration
And in the email I should see a confirmation link registration
When I go to the confirmation page
And I should see Thanks for completing your registration
And my registration is confirmed
And my registration is complete
And my registration is completed
And I am a member of The Bike Bush
And My firstname should be Emma
And My lastname should be Smith
And My username should be Emma Smith
+33 -26
View File
@@ -6,6 +6,7 @@
require 'cucumber/rails'
require 'capybara/poltergeist'
require 'lingua_franca/capybara'
# Capybara defaults to CSS3 selectors rather than XPath.
# If you'd prefer to use XPath, just uncomment this line and adjust any
@@ -39,41 +40,41 @@ rescue NameError
end
add_translations = Array.new
Carmen::World.instance.subregions.each { |country|
add_translations << "world.#{country.code.downcase}.name"
if country.subregions?
country.subregions.each { |region| add_translations << "world.#{country.code.downcase}.#{region.code.downcase}.name" }
end
}
#Carmen::World.instance.subregions.each { |country|
# add_translations << "world.#{country.code.downcase}.name"
# if country.subregions?
# country.subregions.each { |region| add_translations << "world.#{country.code.downcase}.#{region.code.downcase}.name" }
# end
#}
I18n::Backend::BikeBike::init_tests!# add_translations
#I18n::Backend::BikeBike::init_tests!# add_translations
#at_exit do
# I18n::Backend::BikeBike::end_tests!
#end
Before('@javascript') do
ActiveRecord::Base.shared_connection = nil
ActiveRecord::Base.descendants.each do |model|
model.shared_connection = nil
end
end
#Before('@javascript') do
# ActiveRecord::Base.shared_connection = nil
# ActiveRecord::Base.descendants.each do |model|
# model.shared_connection = nil
# end
#end
Before do
#DatabaseCleaner.start
Translation.connection.execute("INSERT INTO translations (locale, key, value) VALUES('en', 'time.formats.date', '%B %d, %Y');")
Translation.connection.execute("INSERT INTO translations (locale, key, value, is_proc) VALUES('en', 'date.month_names', '[\"~\", \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"]', TRUE);")
ConferenceType.connection.execute("INSERT INTO conference_types (slug) VALUES ('bikebike'), ('regional'), ('bici-congreso')")
WorkshopStream.connection.execute("INSERT INTO workshop_streams (slug) VALUES ('mechanics'), ('leisure'), ('interorganizational_relations'), ('ethics_public_relations'), ('organization_management')")
WorkshopPresentationStyle.connection.execute("INSERT INTO workshop_presentation_styles (slug) VALUES ('discussion'), ('panel'), ('presentation'), ('hands-on'), ('other')")
#Translation.connection.execute("INSERT INTO translations (locale, key, value) VALUES('en', 'time.formats.date', '%B %d, %Y');")
#Translation.connection.execute("INSERT INTO translations (locale, key, value, is_proc) VALUES('en', 'date.month_names', '[\"~\", \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"]', TRUE);")
#ConferenceType.connection.execute("INSERT INTO conference_types (slug) VALUES ('bikebike'), ('regional'), ('bici-congreso')")
#WorkshopStream.connection.execute("INSERT INTO workshop_streams (slug) VALUES ('mechanics'), ('leisure'), ('interorganizational_relations'), ('ethics_public_relations'), ('organization_management')")
#WorkshopPresentationStyle.connection.execute("INSERT INTO workshop_presentation_styles (slug) VALUES ('discussion'), ('panel'), ('presentation'), ('hands-on'), ('other')")
#host! 'en.bikebike.org'
ApplicationController::set_host 'en.bikebike.org'
ApplicationController::set_location nil
end
After do |scenario|
save_and_open_page if scenario.failed?
end
#After do |scenario|
# save_and_open_page if scenario.failed?
#end
#After do
# DatabaseCleaner.clean
@@ -97,12 +98,18 @@ end
# Possible values are :truncation and :transaction
# The :transaction strategy is faster, but might give you threading problems.
# See https://github.com/cucumber/cucumber-rails/blob/master/features/choose_javascript_database_strategy.feature
Cucumber::Rails::Database.javascript_strategy = :transaction
Capybara.register_driver :poltergeist_debug do |app|
Capybara::Poltergeist::Driver.new(app, :timeout => 120, inspector: true)
#Cucumber::Rails::Database.javascript_strategy = :transaction
#Capybara.register_driver :poltergeist_debug do |app|
# Capybara::Poltergeist::Driver.new(app, :timeout => 120, inspector: true)
#end
#Capybara.javascript_driver = :lingua_franca_poltergeist
#Geocoder.configure(:timeout => 60)
Capybara.configure do |c|
c.run_server = true
c.javascript_driver = :lingua_franca_poltergeist
c.default_driver = :lingua_franca_poltergeist
end
Capybara.javascript_driver = :poltergeist_debug
Geocoder.configure(:timeout => 60)
def locate(id)
page.find('[id$="' + id.gsub(/\s+/, '_') + '"]')[:id]
+1 -1
View File
@@ -3,7 +3,7 @@ module NavigationHelpers
append_root = false
case page_name
when /^landing$/i
path = :root
path = :home
when /^confirmation$/i
path = "/conferences/bikebike/#{@last_conference.slug}/register/confirm/#{@last_registration.confirmation_token}"
when /^registration$/i
-16
View File
@@ -1,16 +0,0 @@
Feature: Translation Pages
In order to Translate Bike!Bike!
As a visitor
Scenario: Visit Translation List Page
Given I am on the English site
And I am on the translation list page
Then I see Translations
And I see list
And I see active
And I see inactive
Scenario: Visit English Translation Page
Given I am on the English site
And I am on the english translations page
Then I see language translations
-47
View File
@@ -1,47 +0,0 @@
#Feature: Volunteer Registration
# In order to register to volunteer at the latest Bike!Bike!
# As a visitor
#
# @javascript
# Scenario: Register as volunteer
# Given There is an upcoming conference in Moncton NB
# And Registration is open
#
# When I go to the landing page
# Then I see a Register Now link
# And I click on the Register Now link
#
# And I fill in my email with example@example.com
# And I press register
#
# And I fill in my firstname with Francis
# And I fill in my lastname with Bacon
# And I fill in my username with Bacon
# #And I check is_volunteer
# #And I press submit
#
# Then I see Contact Information
# And I fill in address with 1234 Some St.
# And I fill in phone number with 555-555-5555
#
# Then I see Do you have housing
# And I fill in beds with 0
# And I fill in couch_space with 5
# And I fill in tents with 2
#
# Then I see Anything else
# And I fill in other with So excited!
#
# And I press submit
#
# Then I should be registered for the conference
# And my registration should not be confirmed
# And I should get a confirm email
# And in the email I should see please confirm your registration
# And in the email I should see a confirmation link registration
#
# When I go to the confirmation page
# Then I should see Thanks for completing your registration
# And my registration is complete
# And my registration is completed
#