thirteen-tien-len_classic/spec/features/bots/add_bot_players_spec.rb

43 lines
1.4 KiB
Ruby

# Feature: Add bot to table
# As a user
# 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
@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')
#create table
#visit table_path @table
#join table
#expect(page).to have_button('Add bot')
#click_button 'Add bot'
#expect table players +=1
end
end