diff --git a/spec/features/bots/add_bot_players_spec.rb b/spec/features/bots/add_bot_players_spec.rb index 8f3b2f96..1e7fbceb 100644 --- a/spec/features/bots/add_bot_players_spec.rb +++ b/spec/features/bots/add_bot_players_spec.rb @@ -3,17 +3,31 @@ # I want to add a bot to a table # So I can play against the computer feature 'Add bot', type: :feature do + before(:each) do + @table = FactoryGirl.create :table + visit table_path @table + end # Scenario: User can add a bot if there is room at the table # Given I can edit the table # When I see the table with an empty seat # Then I see a button to add a bot scenario 'visitor can add a bot if the seat is empty' do - @table = FactoryGirl.create :table - visit table_path @table @button = page.find_button('+ Bot', match: :first).click expect(page).to have_content "BotPlayer" end + scenario 'visitor can not add a bot if the seat is occupied by bot' do + @button = page.find_button('+ Bot', match: :first).click + @button = page.find_button('+ Bot', match: :first).click + expect(page).to have_content "Failed to add Bot" + end + + scenario 'visitor can not add a bot if the seat is occupied by visitor' do + @button = page.find_button('Sit', match: :first).click + @button = page.find_button('+ Bot', match: :first).click + expect(page).to have_content "Failed to add Bot" + end + scenario 'user can add a bot if the table is not full' do skip "To be implemented" #signin('test@example.com', 'please123')