Writing up some basic rspecs

This commit is contained in:
Andy Meneely
2014-07-16 11:48:58 -04:00
parent c5bc1fc103
commit 4748f1a32c
5 changed files with 48 additions and 7 deletions
+42 -6
View File
@@ -1,12 +1,48 @@
require 'squib/deck'
include Squib
describe Deck.new do
describe Squib::Deck do
it "initializes with default parameters" do
d = Deck.new
d = Squib::Deck.new
expect(d.width).to eq(825)
expect(d.height).to eq(1125)
expect(d.cards).to eq(1)
expect(d.cards.size).to eq(1)
end
end
context "in dealing with ranges" do
it "calls text on all cards by default" do
card1 = instance_double(Squib::Card)
card2 = instance_double(Squib::Card)
expect(card1).to receive(:text).with('blah','Arial 36',0,0,{}).once
expect(card2).to receive(:text).with('blah','Arial 36',0,0,{}).once
Squib::Deck.new do
@cards = [card1, card2]
text str: 'blah'
end
end
it "calls text on some cards with an integer" do
card1 = instance_double(Squib::Card)
card2 = instance_double(Squib::Card)
expect(card2).to receive(:text).with('blah','Arial 36',0,0,{}).once
Squib::Deck.new do
@cards = [card1, card2]
text range: 1, str: 'blah'
end
end
it "calls text with ranges" do
card1 = instance_double(Squib::Card)
card2 = instance_double(Squib::Card)
card3 = instance_double(Squib::Card)
expect(card1).to receive(:text).with('blah','Arial 36',0,0,{}).once
expect(card2).to receive(:text).with('blah','Arial 36',0,0,{}).once
Squib::Deck.new do
@cards = [card1, card2, card3]
text range: 0..1, str: 'blah'
end
end
end
end#describe