112 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
Feature: Registration Page
 | 
						|
	In order to register for Bike!Bike!
 | 
						|
	As a visitor
 | 
						|
 | 
						|
	Scenario: View stats
 | 
						|
		Given There is an upcoming conference in Anchorage AK
 | 
						|
		And Registration is open
 | 
						|
		And I am logged in as someguy@bikebike.org
 | 
						|
		And My name is Jeff
 | 
						|
		And I am a conference host
 | 
						|
		And I am registered for the conference
 | 
						|
		And I am on the stats page
 | 
						|
 | 
						|
		Then I should see Total Registrations
 | 
						|
 | 
						|
	Scenario: View stats.xls
 | 
						|
		Given There is an upcoming conference in Anchorage AK
 | 
						|
		And Registration is open
 | 
						|
		And I am logged in as someguy@bikebike.org
 | 
						|
		And My name is Jeff
 | 
						|
		And I am a conference host
 | 
						|
		And I am registered for the conference
 | 
						|
		And I am on the stats.xls page
 | 
						|
 | 
						|
	Scenario: Start registration from landing page
 | 
						|
		Given There is an upcoming conference in Halifax NS
 | 
						|
		And Registration is open
 | 
						|
		And a workshop titled My Awesome Workshop exists
 | 
						|
		And I am on the landing page
 | 
						|
		
 | 
						|
		Then I see the Bike!Bike! logo
 | 
						|
		And I see a Register link
 | 
						|
		And I click on the Register link
 | 
						|
 | 
						|
		Then I am on the registration page
 | 
						|
		And I fill in email with myemail@bikebike.org
 | 
						|
		And press register
 | 
						|
		
 | 
						|
		Then I should get a Confirmation email
 | 
						|
		And that email should contain /confirm/
 | 
						|
		And I confirm my account
 | 
						|
		
 | 
						|
		Then I should see Agreement
 | 
						|
		And I press policy
 | 
						|
 | 
						|
		Then I should see name
 | 
						|
		And I should see Where are you coming from
 | 
						|
		And I should see Arrival
 | 
						|
		And I should see Departure
 | 
						|
		And I fill in name with John Doe
 | 
						|
		And fill in location with Mushaboom, NS
 | 
						|
		And enter 2016-01-01 as my arrival
 | 
						|
		And enter 2016-01-04 as my departure
 | 
						|
		And select en as my language
 | 
						|
		And select none as my housing
 | 
						|
		And select a small bike
 | 
						|
		And choose vegan food
 | 
						|
		And press save
 | 
						|
 | 
						|
		Then I should see Payment
 | 
						|
		And I should be registered for the conference
 | 
						|
		
 | 
						|
		Then I pay 50.0
 | 
						|
		And I finish with paypal
 | 
						|
 | 
						|
		Then I should see confirm
 | 
						|
		And I should see 50.00
 | 
						|
		Then press paypal confirmed
 | 
						|
 | 
						|
		Then I should see John Doe
 | 
						|
		And I should see Mushaboom, NS
 | 
						|
		And I should see January
 | 
						|
		And I should see English
 | 
						|
		And I should see none
 | 
						|
		And I should see Vegan
 | 
						|
		And I should see 50.00
 | 
						|
 | 
						|
	Scenario: Broadcast message
 | 
						|
		Given There is an upcoming conference in San Marcos TX
 | 
						|
		And Registration is open
 | 
						|
		And I am logged in as somebody@bikebike.org
 | 
						|
		And My name is John Doe
 | 
						|
		And I am a conference host
 | 
						|
		And I am registered for the conference
 | 
						|
		And I am on the broadcast page
 | 
						|
 | 
						|
		Then I see the Bike!Bike! logo
 | 
						|
		And I should see Subject
 | 
						|
		And I fill in subject with My Subject
 | 
						|
		And I fill in content with Lorem Ipsum
 | 
						|
		And I press test
 | 
						|
 | 
						|
		Then I should see somebody@bikebike.org
 | 
						|
 | 
						|
		Then I press preview
 | 
						|
		Then I should see Lorem Ipsum
 | 
						|
		And I press send
 | 
						|
 | 
						|
		Then I should see email has been sent
 | 
						|
		And I should see Preview
 | 
						|
		And I should see My Subject
 | 
						|
 | 
						|
	Scenario: Edit a conference
 | 
						|
		Given There is an upcoming conference in Portland OR
 | 
						|
		And Registration is open
 | 
						|
		And I am logged in as somebody@bikebike.org
 | 
						|
		And My name is John Doe
 | 
						|
		And I am a conference host
 | 
						|
		And I am registered for the conference
 | 
						|
		And I am on the edit conference page
 | 
						|
		Then I should see Edit Spanish
 |