Sha256: ab745e9b28ca093318736adbd3818c0bf1e7923903b1a9d1e824ca1ad4aea04d

Contents?: true

Size: 1.55 KB

Versions: 7

Compression:

Stored size: 1.55 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 "get" do
    let(:request) { TeamRequest.new "api_key", "euw" }
    let(:fixture) { load_fixture 'team', TeamRequest.api_version, 'get' }

    subject do
      expect(request.class).to receive(:get).with(request.api_url("team/by-summoner/1")).and_return fixture
      request.get 1
    end

    it 'requires a summoner' do
      expect { request.get }.to raise_error ArgumentError
    end

    it 'returns an array' do
      expect(subject).to be_a Array
    end

    it 'returns an array of Team' do
      expect(subject.map(&:class).uniq).to eq [Team]
    end

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

  describe "getbyid" do
    let(:request) { TeamRequest.new "api_key", "euw" }
    let(:fixture) { load_fixture 'team', TeamRequest.api_version, 'getbyid' }

    subject do
      expect(request.class).to receive(:get).with(request.api_url("team/TEAM-c80824c9-c568-42de-bdbb-271543b209e1")).and_return fixture
      request.getbyid "TEAM-c80824c9-c568-42de-bdbb-271543b209e1"
    end

    it 'requires a summoner' do
      expect { request.getbyid }.to raise_error ArgumentError
    end

    it 'returns a Team' do
      expect(subject).to be_a Lol::Team
    end

    it 'fetches Team from the API' do
      expect(subject.full_id).to eq "TEAM-c80824c9-c568-42de-bdbb-271543b209e1"
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby-lol-0.9.17 spec/lol/team_request_spec.rb
ruby-lol-0.9.16 spec/lol/team_request_spec.rb
ruby-lol-0.9.15 spec/lol/team_request_spec.rb
ruby-lol-0.9.14 spec/lol/team_request_spec.rb
ruby-lol-0.9.13 spec/lol/team_request_spec.rb
ruby-lol-0.9.12 spec/lol/team_request_spec.rb
ruby-lol-0.9.11 spec/lol/team_request_spec.rb