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