|
|
|
Feature: Registration Page
|
|
|
|
In order to register for Bike!Bike!
|
|
|
|
As a visitor
|
|
|
|
|
|
|
|
Scenario: Start registration from landing page
|
|
|
|
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 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: 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
|
|
|
|
And I click the Excel link
|
|
|
|
|
|
|
|
Scenario: Create workshop
|
|
|
|
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 registered for the conference
|
|
|
|
And I am on the registration page
|
|
|
|
|
|
|
|
Then I see the Bike!Bike! logo
|
|
|
|
And I see Payment
|
|
|
|
And I see Workshops
|
|
|
|
And I visit the workshops page
|
|
|
|
|
|
|
|
Then I should see New Workshop
|
|
|
|
And I should see Your Workshops
|
|
|
|
And I click on New Workshop link
|
|
|
|
|
|
|
|
Then I should see Title
|
|
|
|
And I fill in title with My Workshop Title
|
|
|
|
And I fill in info with Lorem Ipsum
|
|
|
|
And I save the workshop
|
|
|
|
|
|
|
|
Then I should see My Workshop Title
|
|
|
|
And I view my workshop
|
|
|
|
|
|
|
|
Then I should see Facilitators
|
|
|
|
And I should see John Doe creator
|
|
|
|
And I should see Edit
|
|
|
|
Then I edit the workshop
|
|
|
|
|
|
|
|
Then I fill in title with Super Awesome Workshop
|
|
|
|
Then I click the save button
|
|
|
|
|
|
|
|
Then I should see Super Awesome Workshop
|
|
|
|
And I should not see My Workshop Title
|
|
|
|
|
|
|
|
Then I view my workshop
|
|
|
|
Then I delete the workshop
|
|
|
|
And I click on the confirm button
|
|
|
|
|
|
|
|
Then I should see Your Workshops
|
|
|
|
And I should not see My Workshop Title
|
|
|
|
And I should not see Super Awesome Workshop
|
|
|
|
|
|
|
|
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
|