Sha256: a680f8e3b1a13b1af204b1f333e0925c8d6aebb0144d4720c095a16714af5eae

Contents?: true

Size: 1.79 KB

Versions: 12

Compression:

Stored size: 1.79 KB

Contents

require 'spec_helper'

describe SportsDataApi::Mlb::Game, vcr: {
    cassette_name: 'sports_data_api_mlb_game',
    record: :none,
    match_requests_on: [:host, :path]
} do
  context 'when fetching a game summary' do
    subject do
      SportsDataApi.set_key(:mlb, api_key(:mlb))
      SportsDataApi.set_access_level(:mlb, 't')
      SportsDataApi::Mlb.game('4f46825d-8172-47bc-9f06-2a162c330ffb')
    end
    context 'parses the game' do
      it { should be_an_instance_of(SportsDataApi::Mlb::Game) }
      it 'sets the basic properties' do
        expect(subject[:id]).to eq '4f46825d-8172-47bc-9f06-2a162c330ffb'
        expect(subject[:status]).to eq 'closed'
      end
      its(:home) { should be_an_instance_of(SportsDataApi::Mlb::Team) }
      its(:away) { should be_an_instance_of(SportsDataApi::Mlb::Team) }
      its(:home_team_id) { should eq '27a59d3b-ff7c-48ea-b016-4798f560f5e1' }
      its(:away_team_id) { should eq 'd99f919b-1534-4516-8e8a-9cd106c6d8cd' }
    end
  end
  context 'when fetching a season schedule' do
    let(:schedule) do
      SportsDataApi.set_key(:mlb, api_key(:mlb))
      SportsDataApi.set_access_level(:mlb, 't')
      SportsDataApi::Mlb.season_schedule(2016, :reg)
    end
    subject { schedule.first }

    context 'parses the game' do
      it { should be_an_instance_of(SportsDataApi::Mlb::Game) }
      it 'sets the basic properties' do
        expect(subject[:id]).to eq '000f209b-7132-4020-a2b6-dec9196a1802'
        expect(subject[:status]).to eq 'closed'
      end
      its(:home) { should be_an_instance_of(SportsDataApi::Mlb::Team) }
      its(:away) { should be_an_instance_of(SportsDataApi::Mlb::Team) }
      its(:home_team_id) { should eq 'c874a065-c115-4e7d-b0f0-235584fb0e6f' }
      its(:away_team_id) { should eq 'd99f919b-1534-4516-8e8a-9cd106c6d8cd' }
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sports_data_api-0.15.3 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.15.2 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.15.1 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.15.0 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.14.1 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.14.0 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.13.0 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.12.1 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.12.0 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.11.6 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.11.5 spec/lib/sports_data_api/mlb/game_spec.rb
sports_data_api-0.11.3 spec/lib/sports_data_api/mlb/game_spec.rb