53 lines
1.8 KiB
Ruby
53 lines
1.8 KiB
Ruby
require 'spec_helper'
|
|
require 'json'
|
|
|
|
module Sightstone
|
|
|
|
describe PlayerStatsSummaryList do
|
|
|
|
before :all do
|
|
json_mockup = JSON.parse('{"playerStatSummaries": [{"playerStatSummaryType": "Unranked3x3","aggregatedStats": {"totalNeutralMinionsKilled": 1854,"totalMinionKills": 4256,"totalChampionKills": 280,"totalAssists": 333,"totalTurretsKilled": 30},"modifyDate": 1395243794000,"wins": 31}], "summonerId": 30447079}')
|
|
@pssl = PlayerStatsSummaryList.new(json_mockup)
|
|
end
|
|
|
|
describe "#new" do
|
|
it "should init player stat summary list object" do
|
|
@pssl.should be_instance_of PlayerStatsSummaryList
|
|
end
|
|
|
|
it "should init with correct params" do
|
|
@pssl.summonerId.should be_instance_of Fixnum
|
|
@pssl.playerStatSummaries.should be_instance_of Array
|
|
@pssl.playerStatSummaries.each do |stat|
|
|
stat.should be_instance_of PlayerStatSummary
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
describe PlayerStatSummary do
|
|
before @all do
|
|
json_mockup = JSON.parse('{"playerStatSummaryType": "Unranked3x3","aggregatedStats": {"totalNeutralMinionsKilled": 1854,"totalMinionKills": 4256,"totalChampionKills": 280,"totalAssists": 333,"totalTurretsKilled": 30},"modifyDate": 1395243794000,"wins": 31}')
|
|
@pss = PlayerStatSummary.new(json_mockup)
|
|
end
|
|
|
|
describe "#new" do
|
|
it "should init player stat summary object" do
|
|
@pss.should be_instance_of PlayerStatSummary
|
|
end
|
|
|
|
it "should init with correct params" do
|
|
@pss.losses.should satisfy { |l| l.nil? or l.is_a?(Fixnum)}
|
|
@pss.wins.should be_instance_of Fixnum
|
|
@pss.modifyDate.should be_instance_of Fixnum
|
|
@pss.playerStatSummaryType.should be_instance_of String
|
|
@pss.aggregatedStats.should be_instance_of Hash
|
|
@pss.aggregatedStats.each do |key, stat|
|
|
key.should be_instance_of String
|
|
stat.should be_instance_of Fixnum
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
end |