Sha256: e6bfc3a0032ee250e513470ba7a7632e122653722582654bff9b6d3be41d0133

Contents?: true

Size: 1.5 KB

Versions: 8

Compression:

Stored size: 1.5 KB

Contents

require 'spec_helper'

describe SportsDataApi::Mlb::Statistics, vcr: {
  cassette_name: 'sports_data_api_mlb_player_statistics',
  record: :new_episodes,
  match_requests_on: [:host, :path]
} do
  let(:game) {
    SportsDataApi.set_key(:mlb, api_key(:mlb))
    SportsDataApi.set_access_level(:mlb, 't')
    SportsDataApi::Mlb.game('4f46825d-8172-47bc-9f06-2a162c330ffb')
  }
  let(:players) { game.away.players }

  context 'when hitter' do
    let(:player) do
      players.find do |p|
        p[:first_name] == 'Elvis' && p[:last_name] == 'Andrus'
      end
    end
    subject { player.statistics }

    its(:pitching) { should be_nil }
    its(:fielding) { should be_instance_of(SportsDataApi::Mlb::MergedStats) }
    its(:hitting) { should be_instance_of(SportsDataApi::Mlb::MergedStats) }
  end

  context 'when dh' do
    let(:player) do
      players.find do |p|
        p[:first_name] == 'Joseph' && p[:last_name] == 'Gallo'
      end
    end
    subject { player.statistics }

    its(:pitching) { should be_nil }
    its(:fielding) { should be_nil }
    its(:hitting) { should be_instance_of(SportsDataApi::Mlb::MergedStats) }
  end

  context 'when pitcher' do
    let(:player) do
      players.find do |p|
        p[:first_name] == 'Yu' && p[:last_name] == 'Darvish'
      end
    end
    subject { player.statistics }

    its(:pitching) { should be_instance_of(SportsDataApi::Mlb::MergedStats) }
    its(:fielding) { should be_instance_of(SportsDataApi::Mlb::MergedStats) }
    its(:hitting) { should be_nil }
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sports_data_api-0.12.1 spec/lib/sports_data_api/mlb/statistics_spec.rb
sports_data_api-0.12.0 spec/lib/sports_data_api/mlb/statistics_spec.rb
sports_data_api-0.11.6 spec/lib/sports_data_api/mlb/statistics_spec.rb
sports_data_api-0.11.5 spec/lib/sports_data_api/mlb/statistics_spec.rb
sports_data_api-0.11.3 spec/lib/sports_data_api/mlb/statistics_spec.rb
sports_data_api-0.11.2 spec/lib/sports_data_api/mlb/statistics_spec.rb
sports_data_api-0.11.1 spec/lib/sports_data_api/mlb/statistics_spec.rb
sports_data_api-0.11.0 spec/lib/sports_data_api/mlb/statistics_spec.rb