Sha256: ce2478b8cc73023dd1340b00b80b7d78520190ae6e813197f2b32fe7b750a57a

Contents?: true

Size: 901 Bytes

Versions: 4

Compression:

Stored size: 901 Bytes

Contents

require "spec_helper"
require "lol"

include Lol

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

  let(:request) { MatchListRequest.new("api_key", "euw") }

  describe "#get" do
    subject { request.get(1) }

    before { stub_request(request, 'match_list', 'matchlist/by-summoner/1') }

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

    it 'fetches matches from the API' do
      fixture = load_fixture('match_list', MatchListRequest.api_version)
      expect(subject.keys).to match_array fixture.keys
    end

      end

  describe "#get with params" do
    subject { request.get(1, {foobar: "baz"}) }

    before { stub_request(request, 'match_list', 'matchlist/by-summoner/1', { foobar: "baz"}) }

    it "supports parameters" do
      expect {subject}.not_to raise_error
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-lol-0.12.2 spec/lol/match_list_request_spec.rb
ruby-lol-0.12.1 spec/lol/match_list_request_spec.rb
ruby-lol-0.12.0 spec/lol/match_list_request_spec.rb
ruby-lol-0.11.6 spec/lol/match_list_request_spec.rb