spec/twitter/user_spec.rb in twitter-4.0.0 vs spec/twitter/user_spec.rb in twitter-4.1.0

- old
+ new

@@ -29,38 +29,139 @@ user = Twitter::User.new(:id => 7505382) user.created_at.should be_nil end end + describe "#profile_banner_url" do + it "returns a String when profile_banner_url is set" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url.should be_a String + end + it "returns nil when created_at is not set" do + user = Twitter::User.new(:id => 7505382) + user.profile_banner_url.should be_nil + end + it "returns the web-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url.should eq "http://si0.twimg.com/profile_banners/7505382/1348266581/web" + end + context "with :web_retina passed" do + it "returns the web retina-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url(:web_retina).should eq "http://si0.twimg.com/profile_banners/7505382/1348266581/web_retina" + end + end + context "with :mobile passed" do + it "returns the mobile-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url(:mobile).should eq "http://si0.twimg.com/profile_banners/7505382/1348266581/mobile" + end + end + context "with :mobile_retina passed" do + it "returns the mobile retina-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url(:mobile_retina).should eq "http://si0.twimg.com/profile_banners/7505382/1348266581/mobile_retina" + end + end + context "with :ipad passed" do + it "returns the mobile-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url(:ipad).should eq "http://si0.twimg.com/profile_banners/7505382/1348266581/ipad" + end + end + context "with :ipad_retina passed" do + it "returns the mobile retina-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url(:ipad_retina).should eq "http://si0.twimg.com/profile_banners/7505382/1348266581/ipad_retina" + end + end + end + + describe "#profile_banner_url_https" do + it "returns a String when profile_banner_url is set" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url_https.should be_a String + end + it "returns nil when created_at is not set" do + user = Twitter::User.new(:id => 7505382) + user.profile_banner_url_https.should be_nil + end + it "returns the web-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url_https.should eq "https://si0.twimg.com/profile_banners/7505382/1348266581/web" + end + context "with :web_retina passed" do + it "returns the web retina-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url_https(:web_retina).should eq "https://si0.twimg.com/profile_banners/7505382/1348266581/web_retina" + end + end + context "with :mobile passed" do + it "returns the mobile-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url_https(:mobile).should eq "https://si0.twimg.com/profile_banners/7505382/1348266581/mobile" + end + end + context "with :mobile_retina passed" do + it "returns the mobile retina-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url_https(:mobile_retina).should eq "https://si0.twimg.com/profile_banners/7505382/1348266581/mobile_retina" + end + end + context "with :ipad passed" do + it "returns the mobile-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url_https(:ipad).should eq "https://si0.twimg.com/profile_banners/7505382/1348266581/ipad" + end + end + context "with :ipad_retina passed" do + it "returns the mobile retina-sized image" do + user = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581") + user.profile_banner_url_https(:ipad_retina).should eq "https://si0.twimg.com/profile_banners/7505382/1348266581/ipad_retina" + end + end + end + + describe "#profile_banner_url?" do + it "returns true when profile_banner_url is set" do + profile_banner_url = Twitter::User.new(:id => 7505382, :profile_banner_url => "https://si0.twimg.com/profile_banners/7505382/1348266581").profile_banner_url? + profile_banner_url.should be_true + end + it "returns false when status is not set" do + profile_banner_url = Twitter::User.new(:id => 7505382).profile_banner_url? + profile_banner_url.should be_false + end + end + describe "#profile_image_url" do - it "returns a String when profile_image_url is set" do - user = Twitter::User.new(:id => 7505382, :profile_image_url => "http://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") + it "returns a String when profile_image_url_https is set" do + user = Twitter::User.new(:id => 7505382, :profile_image_url_https => "https://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") user.profile_image_url.should be_a String end it "returns nil when created_at is not set" do user = Twitter::User.new(:id => 7505382) user.profile_image_url.should be_nil end it "returns the normal-sized image" do - user = Twitter::User.new(:id => 7505382, :profile_image_url => "http://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") + user = Twitter::User.new(:id => 7505382, :profile_image_url_https => "https://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") user.profile_image_url.should eq "http://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png" end context "with :original passed" do it "returns the original image" do - user = Twitter::User.new(:id => 7505382, :profile_image_url => "http://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") + user = Twitter::User.new(:id => 7505382, :profile_image_url_https => "https://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") user.profile_image_url(:original).should eq "http://a0.twimg.com/profile_images/1759857427/image1326743606.png" end end context "with :bigger passed" do it "returns the bigger-sized image" do - user = Twitter::User.new(:id => 7505382, :profile_image_url => "http://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") + user = Twitter::User.new(:id => 7505382, :profile_image_url_https => "https://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") user.profile_image_url(:bigger).should eq "http://a0.twimg.com/profile_images/1759857427/image1326743606_bigger.png" end end context "with :mini passed" do it "returns the mini-sized image" do - user = Twitter::User.new(:id => 7505382, :profile_image_url => "http://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") + user = Twitter::User.new(:id => 7505382, :profile_image_url_https => "https://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") user.profile_image_url(:mini).should eq "http://a0.twimg.com/profile_images/1759857427/image1326743606_mini.png" end end end @@ -92,9 +193,20 @@ context "with :mini passed" do it "returns the mini-sized image" do user = Twitter::User.new(:id => 7505382, :profile_image_url_https => "https://a0.twimg.com/profile_images/1759857427/image1326743606_normal.png") user.profile_image_url_https(:mini).should eq "https://a0.twimg.com/profile_images/1759857427/image1326743606_mini.png" end + end + end + + describe "#profile_image_url?" do + it "returns true when profile_banner_url is set" do + profile_image_url = Twitter::User.new(:id => 7505382, :profile_image_url_https => "https://si0.twimg.com/profile_banners/7505382/1348266581").profile_image_url? + profile_image_url.should be_true + end + it "returns false when status is not set" do + profile_image_url= Twitter::User.new(:id => 7505382).profile_image_url? + profile_image_url.should be_false end end describe "#status" do it "returns a Status when status is set" do