Add GameHelpers

This commit is contained in:
Jesse C. Fisher 2015-08-08 04:38:48 -07:00
parent f65df4826e
commit aca20160a0
3 changed files with 21 additions and 12 deletions

View File

@ -17,12 +17,7 @@ feature 'Play a hand', type: :feature do
# expect successful play message
# TODO: extract game setup to a factory
game = FactoryGirl.create :game
user1 = FactoryGirl.create :user
user2 = FactoryGirl.create :user
game.add_player_from_user user1
game.add_player_from_user user2
game.start
game = setup_game
login_as(game.current_player.user, scope: :user)
visit game_path game
# Click the lowest card checkbox
@ -35,12 +30,7 @@ feature 'Play a hand', type: :feature do
scenario 'first play does not contain lowest card' do
# current_player plays hand not containing lowest card
# expect unsuccessful play message hand MUST contain lowest card
game = FactoryGirl.create :game
user1 = FactoryGirl.create :user
user2 = FactoryGirl.create :user
game.add_player_from_user user1
game.add_player_from_user user2
game.start
game = setup_game
login_as(game.current_player.user, scope: :user)
visit game_path game
# Click the lowest card checkbox

View File

@ -1,4 +1,5 @@
require 'support/helpers/session_helpers'
RSpec.configure do |config|
config.include Features::SessionHelpers, type: :feature
config.include Features::GameHelpers, type: :feature
end

View File

@ -0,0 +1,18 @@
module Features
module GameHelpers
def setup_game
# Default game has 4 players
game = FactoryGirl.create :game
user1 = FactoryGirl.create :user
user2 = FactoryGirl.create :user
user3 = FactoryGirl.create :user
user4 = FactoryGirl.create :user
game.add_player_from_user user1
game.add_player_from_user user2
game.add_player_from_user user3
game.add_player_from_user user4
game.start
return game
end
end
end