Sha256: af088aae86b26771f4d590e30c3c47097cde5d8b56a498ca435429bd5489f6ae

Contents?: true

Size: 1.04 KB

Versions: 8

Compression:

Stored size: 1.04 KB

Contents

require "spec_helper"
require "lol"

include Lol

describe TeamRequest do
  let(:request) { TeamRequest.new("api_key", "euw") }

  it "inherits from Request" do
    expect(TeamRequest.ancestors[1]).to eq(Request)
  end

  describe "#by_summoner" do
    let(:fixture) { load_fixture('by-summoner', TeamRequest.api_version) }

    subject { request.by_summoner(1) }

    before(:each) { stub_request(request, 'by-summoner', 'team/by-summoner/1') }

    it 'returns an hash' do
      expect(subject).to be_a(Hash)
    end

    it 'fetches Team from the API' do
      expect(subject.size).to eq(fixture.size)
    end
  end

  describe "#get" do

    it 'requires a team id' do
      expect { request.get }.to raise_error
    end

    context 'with team id' do
      subject { request.get("TEAM-a9ad3db0-b377-11e3-b87d-782bcb4ce61a") }

      before(:each) { stub_request(request, 'team', 'team/TEAM-a9ad3db0-b377-11e3-b87d-782bcb4ce61a') }

      it 'returns an array of Teams' do
        subject.each {|k,v| expect(v).to be_a Lol::Team}
      end
    end

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ruby-lol-0.11.5 spec/lol/team_request_spec.rb
ruby-lol-0.11.4 spec/lol/team_request_spec.rb
ruby-lol-0.11.3 spec/lol/team_request_spec.rb
ruby-lol-0.11.2 spec/lol/team_request_spec.rb
ruby-lol-0.11.1 spec/lol/team_request_spec.rb
ruby-lol-0.11.0 spec/lol/team_request_spec.rb
ruby-lol-0.10.0 spec/lol/team_request_spec.rb
ruby-lol-0.9.19.1 spec/lol/team_request_spec.rb