spec/pupil_spec.rb in pupil-0.0.6 vs spec/pupil_spec.rb in pupil-0.1.0

- old
+ new

@@ -7,23 +7,144 @@ require File.expand_path(File.dirname(__FILE__) + '/spec_helper') describe Pupil, "が #home_timeline を呼ぶ時は" do before do pupil = Pupil.new PUPIL_TESTKEY - @home_timeline = pupil.home_timeline + @home_timeline = pupil.home_timeline :count => 50 end it "Array型を返すこと" do @home_timeline.class.should == Array end + + it "sizeが50であること" do + @home_timeline.size.should == 50 + end end describe Pupil, "が #mentions を呼ぶ時は" do before do pupil = Pupil.new PUPIL_TESTKEY - @mentions = pupil.mentions + @mentions = pupil.mentions :count => 10 end it "Array型を返すこと" do @mentions.class.should == Array end + + it "sizeが50であること" do + @mentions.size.should == 10 + end end + +describe Pupil, "が #verify_credentials を呼ぶ時は" do + before do + pupil = Pupil.new PUPIL_TESTKEY + @vc = pupil.verify_credentials + end + + it "Pupil::User型を返すこと" do + @vc.class.should == Pupil::User + end +end + +describe Pupil, "が #user_timeline を呼ぶ時は" do + before do + pupil = Pupil.new PUPIL_TESTKEY + @user_timeline = pupil.user_timeline :screen_name => pupil.screen_name + end + + it "Array型を返すこと" do + @user_timeline.class.should == Array + end +end + +describe Pupil, "が #friendship? を呼ぶ時は" do + before do + pupil = Pupil.new PUPIL_TESTKEY + @nonfriendship = pupil.friendship? pupil.screen_name, KNOWN_NONFOLLOWED_USER + @friendship = pupil.friendship? pupil.screen_name, KNOWN_USER + end + + it "フォロー関係に無い場合はFalseClass型を返すこと" do + @nonfriendship.class.should == FalseClass + end + + it "フォロー関係にある場合はTrueClass型を返すこと" do + @friendship.class.should == TrueClass + end +end + +describe Pupil, "が #follow を呼ぶ時は" do + before do + pupil = Pupil.new PUPIL_TESTKEY + @follow = pupil.follow :screen_name => KNOWN_NONFOLLOWED_USER + @follow_fail = pupil.follow :screen_name => UNKNOWN_USER + end + + it "フォローに成功した場合はPupil::User型を返すこと" do + @follow.class.should == Pupil::User + end + + it "フォローに失敗した場合はFalseClass型を返すこと" do + @follow_fail.class.should == FalseClass + end +end + +describe Pupil, "が #unfollow を呼ぶ時は" do + before do + pupil = Pupil.new PUPIL_TESTKEY + @unfollow = pupil.unfollow :screen_name => KNOWN_NONFOLLOWED_USER + @unfollow_fail = pupil.unfollow :screen_name => UNKNOWN_USER + end + + it "成功した場合はPupil::User型を返すこと" do + @unfollow.class.should == Pupil::User + end + + it "失敗した場合にはFalseClassを返すこと" do + @unfollow_fail.class.should == FalseClass + end +end + +describe Pupil, "が #block を呼ぶ時は" do + before do + pupil = Pupil.new PUPIL_TESTKEY + @block = pupil.block :screen_name => KNOWN_NONFOLLOWED_USER + @block_fail = pupil.block :screen_name => UNKNOWN_USER + end + + it "成功した場合はPupil::User型を返すこと" do + @block.class.should == Pupil::User + end + + it "失敗した場合にはFalseClassを返すこと" do + @block_fail.class.should == FalseClass + end +end + +describe Pupil, "が #unblock を呼ぶ時は" do + before do + pupil = Pupil.new PUPIL_TESTKEY + @unblock = pupil.unblock :screen_name => KNOWN_NONFOLLOWED_USER + @unblock_fail = pupil.unblock :screen_name => UNKNOWN_USER + end + + it "成功した場合はPupil::User型を返すこと" do + @unblock.class.should == Pupil::User + end + + it "失敗した場合にはFalseClassを返すこと" do + @unblock_fail.class.should == FalseClass + end +end + +describe Pupil, "が #blocking を呼ぶ時は" do + before do + pupil = Pupil.new PUPIL_TESTKEY + @blocking = pupil.blocking + end + + it "Array型を返すこと" do + @blocking.class.should == Array + end +end \ No newline at end of file