game module rspec
This commit is contained in:
56
spec/modules/game_module_spec.rb
Normal file
56
spec/modules/game_module_spec.rb
Normal file
@@ -0,0 +1,56 @@
|
||||
require 'spec_helper'
|
||||
|
||||
module Sightstone
|
||||
|
||||
describe GameModule do
|
||||
|
||||
before :each do
|
||||
@module = GameModule.new(Sightstone.new("api_key", "euw"))
|
||||
|
||||
end
|
||||
|
||||
describe "#new" do
|
||||
it "should initialize a GameModule" do
|
||||
@module.should be_instance_of GameModule
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
describe "#recent" do
|
||||
|
||||
before :each do
|
||||
raw_response = File.new("spec/modules/raw_responses/game_v1.3_euw.response")
|
||||
stub_request(:get, "https://prod.api.pvp.net/api/lol/euw/v1.3/game/by-summoner/summoner_id/recent?api_key=api_key").
|
||||
with(:headers => {'Accept'=>'*/*; q=0.5, application/xml', 'Accept-Encoding'=>'gzip, deflate', 'User-Agent'=>'Ruby'}).
|
||||
to_return(raw_response)
|
||||
end
|
||||
|
||||
it "should return a list of recent games for the default region" do
|
||||
|
||||
history = @module.recent("summoner_id")
|
||||
history.should be_instance_of MatchHistory
|
||||
end
|
||||
|
||||
it "should return a recent games for given region" do
|
||||
@module.instance_variable_set("@sightstone", Sightstone.new("api_key", "na"))
|
||||
|
||||
history = @module.recent("summoner_id", {region: "euw"})
|
||||
history.should be_instance_of MatchHistory
|
||||
end
|
||||
|
||||
it "should evaluate codeblocks" do
|
||||
games = []
|
||||
@module.recent("summoner_id") do |history|
|
||||
games = history.games
|
||||
end
|
||||
games.each do |game|
|
||||
game.should be_instance_of HistoryGame
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user