Files
Sightstone/spec/ranked_stats_spec.rb
2014-03-23 16:18:14 +01:00

41 lines
969 B
Ruby

require 'spec_helper'
module Sightstone
describe RankedStats do
before :each do
stats = [{"id" => 1, "stats"=> {"Stat1" => 1, "Stat2" => 2}}, {"id" => 2, "stats"=> {"Stat1" => 1, "Stat2" => 2}}]
@rs = RankedStats.new({"summonerId" => 1, "modifyDate" => 1, "champions" => stats })
end
it "should have a summoner id" do
@rs.summonerId.should eql 1
end
it "should have a modification date" do
@rs.modifyDate.should eql 1
end
it "should have an array of champion stats" do
@rs.champions.should be_an_instance_of Hash
@rs.champions.should have(2).items
@rs.champions.each do |key, hash|
key.should be_a_kind_of Fixnum
hash.should be_an_instance_of Hash
hash.each do |stat, value|
stat.should be_an_instance_of String
value.should be_a_kind_of Fixnum
end
end
end
describe "#new" do
it "should create a ranked stats obejct" do
@rs.should be_an_instance_of RankedStats
end
end
end
end