Sha256: da0ab576c02b006f006d3c5f264493f14af6f7adf452c790e129b34f48afa7e8

Contents?: true

Size: 1.77 KB

Versions: 3

Compression:

Stored size: 1.77 KB

Contents

require 'spec_helper'

describe FootballManager::TeamSheetCreator do
  subject { FootballManager::TeamSheetCreator }

  describe 'create_team_sheet' do
    let(:player_1)  { double('player 1', :name => 'player 1', :skill => 1) }
    let(:player_2)  { double('player 2', :name => 'player 2', :skill => 1) }
    let(:team_1)    { double( 'team 1',
                              :size => 1,
                              :points => 5,
                              :players_ordered_by_name => [player_1]) }
    let(:team_2)    { double( 'team 2',
                              :size => 1,
                              :points => 5,
                              :players_ordered_by_name => [player_2]) }


    it 'asks each team for their size' do
      team_1.should_receive(:size).twice
      team_2.should_receive(:size).twice
      subject.create_team_sheet([team_1, team_2])
    end

    it 'asks each team for their points' do
      team_1.should_receive(:points).once
      team_2.should_receive(:points).once
      subject.create_team_sheet([team_1, team_2])
    end

    it 'outputs the team size in the teamsheet' do
      $stdout.should_receive(:puts).with('Team Bibs have 1 player and 5 points')
      $stdout.should_receive(:puts).with('')
      $stdout.should_receive(:puts).with('Team Bibs')
      $stdout.should_receive(:puts).with('--------')
      $stdout.should_receive(:puts).with('player 1')
      $stdout.should_receive(:puts).with('Team Colours have 1 player and 5 points')
      $stdout.should_receive(:puts).with('')
      $stdout.should_receive(:puts).with('Team Colours')
      $stdout.should_receive(:puts).with('--------')
      $stdout.should_receive(:puts).with('player 2')
      $stdout.should_receive(:puts).with('')
      subject.create_team_sheet([team_1, team_2])
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
football-manager-1.0.1 spec/football-manager/team_sheet_creator_spec.rb
football-manager-0.1.8 spec/football-manager/team_sheet_creator_spec.rb
football-manager-0.1.7 spec/football-manager/team_sheet_creator_spec.rb