diff --git a/spec/features/plays_spec.rb b/spec/features/plays_spec.rb index 322655d7..3c6247ba 100644 --- a/spec/features/plays_spec.rb +++ b/spec/features/plays_spec.rb @@ -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 diff --git a/spec/support/helpers.rb b/spec/support/helpers.rb index 5e1becaf..275f3a03 100644 --- a/spec/support/helpers.rb +++ b/spec/support/helpers.rb @@ -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 diff --git a/spec/support/helpers/game_helpers.rb b/spec/support/helpers/game_helpers.rb new file mode 100644 index 00000000..20d32ee3 --- /dev/null +++ b/spec/support/helpers/game_helpers.rb @@ -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