diff --git a/lib/twitter/creatable.rb b/lib/twitter/creatable.rb index 6bfea4544..dabb02f95 100644 --- a/lib/twitter/creatable.rb +++ b/lib/twitter/creatable.rb @@ -10,8 +10,6 @@ def created_at @created_at ||= Time.parse(@attrs[:created_at]) if created? end - private - def created? !@attrs[:created_at].nil? end diff --git a/spec/twitter/action_spec.rb b/spec/twitter/action_spec.rb index f74bf85bf..7a0231a2a 100644 --- a/spec/twitter/action_spec.rb +++ b/spec/twitter/action_spec.rb @@ -13,4 +13,15 @@ end end + describe "#created?" do + it "returns true when created_at is set" do + user = Twitter::User.new(:id => 7505382, :created_at => "Mon Jul 16 12:59:01 +0000 2007") + expect(user.created?).to be_true + end + it "returns false when created_at is not set" do + user = Twitter::User.new(:id => 7505382) + expect(user.created?).to be_false + end + end + end diff --git a/spec/twitter/direct_message_spec.rb b/spec/twitter/direct_message_spec.rb index 74e8adf75..04b9de331 100644 --- a/spec/twitter/direct_message_spec.rb +++ b/spec/twitter/direct_message_spec.rb @@ -31,6 +31,17 @@ end end + describe "#created?" do + it "returns true when created_at is set" do + direct_message = Twitter::DirectMessage.new(:id => 1825786345, :created_at => "Mon Jul 16 12:59:01 +0000 2007") + expect(direct_message.created?).to be_true + end + it "returns false when created_at is not set" do + direct_message = Twitter::DirectMessage.new(:id => 1825786345) + expect(direct_message.created?).to be_false + end + end + describe "#recipient" do it "returns a User when recipient is set" do recipient = Twitter::DirectMessage.new(:id => 1825786345, :recipient => {:id => 7505382}).recipient diff --git a/spec/twitter/list_spec.rb b/spec/twitter/list_spec.rb index 1b4d49596..313c9ea25 100644 --- a/spec/twitter/list_spec.rb +++ b/spec/twitter/list_spec.rb @@ -31,6 +31,17 @@ end end + describe "#created?" do + it "returns true when created_at is set" do + user = Twitter::List.new(:id => 8863586, :created_at => "Mon Jul 16 12:59:01 +0000 2007") + expect(user.created?).to be_true + end + it "returns false when created_at is not set" do + user = Twitter::List.new(:id => 8863586) + expect(user.created?).to be_false + end + end + describe "#user" do it "returns a User when user is set" do user = Twitter::List.new(:id => 8863586, :user => {:id => 7505382}).user diff --git a/spec/twitter/saved_search_spec.rb b/spec/twitter/saved_search_spec.rb index 0a9c73c45..d27a50172 100644 --- a/spec/twitter/saved_search_spec.rb +++ b/spec/twitter/saved_search_spec.rb @@ -31,4 +31,15 @@ end end + describe "#created?" do + it "returns true when created_at is set" do + saved_search = Twitter::SavedSearch.new(:id => 16129012, :created_at => "Mon Jul 16 12:59:01 +0000 2007") + expect(saved_search.created?).to be_true + end + it "returns false when created_at is not set" do + saved_search = Twitter::SavedSearch.new(:id => 16129012) + expect(saved_search.created?).to be_false + end + end + end diff --git a/spec/twitter/trend_results_spec.rb b/spec/twitter/trend_results_spec.rb index 96726706c..f04a6b8a6 100644 --- a/spec/twitter/trend_results_spec.rb +++ b/spec/twitter/trend_results_spec.rb @@ -24,6 +24,17 @@ end end + describe "#created?" do + it "returns true when created_at is set" do + trend_result = Twitter::TrendResults.new(:id => 1, :created_at => "2012-08-24T23:24:14Z") + expect(trend_result.created?).to be_true + end + it "returns false when created_at is not set" do + trend_result = Twitter::TrendResults.new(:id => 1) + expect(trend_result.created?).to be_false + end + end + describe "#each" do before do @trend_results = Twitter::TrendResults.new(:trends => [{:id => 1}, {:id => 2}, {:id => 3}, {:id => 4}, {:id => 5}, {:id => 6}]) diff --git a/spec/twitter/tweet_spec.rb b/spec/twitter/tweet_spec.rb index 33d68ae49..3ececdf5b 100644 --- a/spec/twitter/tweet_spec.rb +++ b/spec/twitter/tweet_spec.rb @@ -40,6 +40,17 @@ end end + describe "#created?" do + it "returns true when created_at is set" do + tweet = Twitter::Tweet.new(:id => 28669546014, :created_at => "Mon Jul 16 12:59:01 +0000 2007") + expect(tweet.created?).to be_true + end + it "returns false when created_at is not set" do + tweet = Twitter::Tweet.new(:id => 28669546014) + expect(tweet.created?).to be_false + end + end + describe "#entities?" do it "returns false if there are no entities set" do tweet = Twitter::Tweet.new(:id => 28669546014) diff --git a/spec/twitter/user_spec.rb b/spec/twitter/user_spec.rb index 4c5eefaa9..6a61d0d7b 100644 --- a/spec/twitter/user_spec.rb +++ b/spec/twitter/user_spec.rb @@ -31,6 +31,17 @@ end end + describe "#created?" do + it "returns true when created_at is set" do + user = Twitter::User.new(:id => 7505382, :created_at => "Mon Jul 16 12:59:01 +0000 2007") + expect(user.created?).to be_true + end + it "returns false when created_at is not set" do + user = Twitter::User.new(:id => 7505382) + expect(user.created?).to be_false + end + end + describe "#description_urls" do it "returns an Array of Entity::Url" do urls_array = [