Sha256: cff2c7073af09e5fafe226e4e28f9132194ae1cff19562e342aeab360667c7d9

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'

describe "SodaXmlTeam" do

  subject { SodaXmlTeam::Client.new(ENV['SODA_USERNAME'], ENV['SODA_PASSWORD']) }

  describe '.get_listing' do

    let(:input) {
      {
        sandbox: true,
        league_id: 'l.nhl.com',
        team_id: 'l.nhl.com-t.19',
        type: 'schedule-single-team',
        start_datetime: DateTime.parse('2010-01-01 00:00:00 CDT'),
        end_datetime: DateTime.parse('2011-01-01 00:00:00 CDT')
      }
    }
    let(:output) { subject.get_listing(input) }

    it 'has seven items' do
      expect(output.css('item').length).to eq 7
    end

    it 'has a title that matches' do
      expect(output.css('item title').first.content).to eq "2010 Nashville Predators Schedule"
    end

  end

  describe '.get_document' do

    let(:input) {
      {
        sandbox: true,
        document_id: 'xt.10875359-nas-sked'
      }
    }
    let(:output) { subject.get_document(input) }

    it 'has one schedule node' do
      expect(output.css('schedule').length).to eq 1
    end

    it 'has 82 games in a season' do
      expect(output.css('schedule sports-event').length).to eq 82
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
soda_xml_team-1.2.0 spec/soda_xml_team_spec.rb
soda_xml_team-1.1.0 spec/soda_xml_team_spec.rb