41 lines
969 B
Ruby
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
|