Feature: Conferences Scenario: Multiple conferences can be displayed on the list page Given there is an upcoming conference in 'Brooklyn NY' And an upcoming regional conference in 'Yellowknife' And a past conference in 'New Orleans' And I am on the conferences page Then I should see 'Brooklyn' And see 'Yellowknife' And see 'New Orleans' Scenario: Only public conferences are displayed on the conference list page Given there is an upcoming conference in 'Brooklyn NY' And an upcoming regional conference in 'Yellowknife' And a past conference in 'New Orleans' But it is not public And I am on the conferences page Then I should see 'Brooklyn' And see 'Yellowknife' But I should not see 'New Orleans' Scenario: Non-public conferences can be seen by hosts Given there is an upcoming regional conference in 'Yellowknife' And a past conference in 'New Orleans' And an upcoming conference in 'Brooklyn NY' But the conference is not public And the conference is not featured And I am logged in And I am a conference host And I am on the conferences page Then I should see 'Brooklyn' And see 'Yellowknife' And see 'New Orleans' Scenario: Site administrators should be able to create and edit conferences Given there is an upcoming regional conference in 'Yellowknife' And a past conference in 'New Orleans' And an upcoming conference in 'Brooklyn NY' And I am logged in And I am an admin But the conference is not public And the conference is not featured And I am on the conferences page Then I should see 'Brooklyn' And see 'Yellowknife' And see 'New Orleans' And see a 'Create' link And see an 'Edit' link Scenario: Conference info page shows conference details Given there is an upcoming regional conference in 'Yellowknife' And a past conference in 'New Orleans' And an upcoming conference in 'Brooklyn NY' And the conference has payment message copy And the conference has group ride info copy And the conference has housing info copy And the conference has workshop info copy And the conference has schedule info copy And the conference has travel info copy And the conference has city info copy And the conference has what to bring copy And the conference has volunteering info copy And the conference has additional details copy And I am on the conference page Then I should see 'Brooklyn' But I should not see 'Yellowknife' And not see 'New Orleans' And not see 'Details' And not see a 'Register' link And I should not see an 'Administrate' link And I should not see an 'Edit' link Scenario: Conference info page shows a register link Given there is an upcoming regional conference in 'Yellowknife' And a past conference in 'New Orleans' And an upcoming conference in 'Brooklyn NY' And registration is open And I am on the conference page Then I should see 'Brooklyn' But I should not see 'Yellowknife' And not see 'New Orleans' And not see 'Details' But I should see a 'Register' link And I should not see an 'Administrate' link And I should not see an 'Edit' link Scenario: Conferences that are not public cannot be viewed Given there is an upcoming conference in 'Brooklyn NY' But it is not public And I am logged in And I am on the conference page Then I should not see 'Brooklyn' But I should see 'Access Denied' And I should not see an 'Edit' link Scenario: Conferences that are not public can be viewed by hosts Given there is an upcoming conference in 'Brooklyn NY' And I am logged in And I am a conference host And I am on the conference page Then I should see 'Brooklyn' But I should not see 'Access Denied' And I see an 'Administrate' link And I should not see an 'Edit' link Scenario: Site administrators should be able to view and edit conferences Given there is an upcoming conference in 'Brooklyn NY' And I am logged in And I am an admin And I am on the conference page Then I should see 'Brooklyn' But I should not see 'Access Denied' And I see an 'Administrate' link And I should not see an 'Edit' link