spec/weeter/twitter/tweet_item_spec.rb in weeter-0.15.0 vs spec/weeter/twitter/tweet_item_spec.rb in weeter-0.17.0
- old
+ new
@@ -4,80 +4,80 @@
let(:tweet_json) {
{'text' => "Hey", 'id_str' => "123", 'user' => {'id_str' => '1'}}
}
describe "deletion?" do
- it "should be true if it is a deletion request" do
+ it "is true if it is a deletion request" do
item = Weeter::TweetItem.new({"delete"=>{"status"=>{"id"=>234, "user_id"=>34555}}})
- item.should be_deletion
+ expect(item).to be_deletion
end
- it "should be false if it is not a deletion request" do
+ it "is false if it is not a deletion request" do
item = Weeter::TweetItem.new({'text' => "Hey", 'id_str' => "123", 'user' => {'id_str' => "1"}})
- item.should_not be_deletion
+ expect(item).to_not be_deletion
end
end
describe "publishable" do
- it "should be publishable if not a reply or a retweet" do
+ it "is publishable if not a reply or a retweet" do
item = Weeter::TweetItem.new(tweet_json)
- item.should be_publishable
+ expect(item).to be_publishable
end
- it "should not be publishable if implicitly retweeted" do
+ it "is not publishable if implicitly retweeted" do
item = Weeter::TweetItem.new(tweet_json.merge({'text' => 'RT @joe Hey'}))
- item.should_not be_publishable
+ expect(item).to_not be_publishable
end
- it "should not be publishable if explicitly retweeted" do
+ it "is not publishable if explicitly retweeted" do
item = Weeter::TweetItem.new(tweet_json.merge('retweeted_status' => {'id_str' => '111', 'text' => 'Hey', 'user' => {'id_str' => "1"}}))
- item.should_not be_publishable
+ expect(item).to_not be_publishable
end
- it "should not be publishable if implicit reply" do
+ it "is not publishable if implicit reply" do
item = Weeter::TweetItem.new(tweet_json.merge('text' => '@joe Hey'))
- item.should_not be_publishable
+ expect(item).to_not be_publishable
end
- it "should not be publishable if explicit reply" do
+ it "is not publishable if explicit reply" do
item = Weeter::TweetItem.new(tweet_json.merge('text' => '@joe Hey', 'in_reply_to_user_id_str' => '1'))
- item.should_not be_publishable
+ expect(item).to_not be_publishable
end
- it "should not be publishable if disconnect message" do
+ it "is not publishable if disconnect message" do
item = Weeter::TweetItem.new({"disconnect" => {"code" => 7,"stream_name" => "YappBox-statuses668638","reason" => "admin logout"}})
- item.should_not be_publishable
+ expect(item).to_not be_publishable
end
end
describe "limit_notice?" do
- it "should be true if it's a limit notice" do
+ it "is true if it's a limit notice" do
item = Weeter::TweetItem.new({ 'limit' => { 'track' => 65 }})
- item.should be_limit_notice
- item.missed_tweets_count.should == 65
+ expect(item).to be_limit_notice
+ expect(item.missed_tweets_count).to eq(65)
end
- it "should not be true if it's a limit notice" do
+ it "is not be true if it's a limit notice" do
item = Weeter::TweetItem.new(tweet_json)
- item.should_not be_limit_notice
- lambda {
+ expect(item).to_not be_limit_notice
+ expect(lambda {
item.missed_tweets_count
- }.should_not raise_error
+ }).to_not raise_error
end
end
describe "json attributes" do
- it "should delegate hash calls to its json" do
+ it "delegates hash calls to its json" do
item = Weeter::TweetItem.new({'text' => "Hey"})
- item['text'].should == "Hey"
+ expect(item['text']).to eq("Hey")
end
- it "should retrieve nested attributes" do
+ it "retrieves nested attributes" do
item = Weeter::TweetItem.new({'text' => "Hey", 'id_str' => "123", 'user' => {'id_str' => '1'}})
- item['user']['id_str'].should == "1"
+ expect(item['user']['id_str']).to eq("1")
end
end