Sha256: 865abf4e9c6d50a6164f1e8347249a2bdac68b03adf3ee32dd33f929b32a3e27

Contents?: true

Size: 1.71 KB

Versions: 11

Compression:

Stored size: 1.71 KB

Contents

require 'helper'

describe Twitter::Trend do

  describe '#==' do
    it 'returns true for empty objects' do
      trend = Twitter::Trend.new
      other = Twitter::Trend.new
      expect(trend == other).to be true
    end
    it 'returns true when objects names are the same' do
      trend = Twitter::Trend.new(:name => '#sevenwordsaftersex', :query => 'foo')
      other = Twitter::Trend.new(:name => '#sevenwordsaftersex', :query => 'bar')
      expect(trend == other).to be true
    end
    it 'returns false when objects names are different' do
      trend = Twitter::Trend.new(:name => '#sevenwordsaftersex')
      other = Twitter::Trend.new(:name => '#sixwordsaftersex')
      expect(trend == other).to be false
    end
    it 'returns false when classes are different' do
      trend = Twitter::Trend.new(:name => '#sevenwordsaftersex')
      other = Twitter::Base.new(:name => '#sevenwordsaftersex')
      expect(trend == other).to be false
    end
  end

  describe '#uri' do
    it 'returns a URI when the url is set' do
      trend = Twitter::Trend.new(:url => 'http://twitter.com/search/?q=%23sevenwordsaftersex')
      expect(trend.uri).to be_a Addressable::URI
      expect(trend.uri.to_s).to eq('http://twitter.com/search/?q=%23sevenwordsaftersex')
    end
    it 'returns nil when the url is not set' do
      trend = Twitter::Trend.new
      expect(trend.uri).to be_nil
    end
  end

  describe '#uri?' do
    it 'returns true when the url is set' do
      trend = Twitter::Trend.new(:url => 'https://api.twitter.com/1.1/geo/id/247f43d441defc03.json')
      expect(trend.uri?).to be true
    end
    it 'returns false when the url is not set' do
      trend = Twitter::Trend.new
      expect(trend.uri?).to be false
    end
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
twitter-5.8.0 spec/twitter/trend_spec.rb
twitter-5.7.1 spec/twitter/trend_spec.rb
twitter-5.7.0 spec/twitter/trend_spec.rb
twitter-5.6.0 spec/twitter/trend_spec.rb
twitter-5.5.1 spec/twitter/trend_spec.rb
twitter-5.5.0 spec/twitter/trend_spec.rb
twitter-5.4.1 spec/twitter/trend_spec.rb
twitter-5.4.0 spec/twitter/trend_spec.rb
twitter-5.3.1 spec/twitter/trend_spec.rb
twitter-5.3.0 spec/twitter/trend_spec.rb
twitter-5.2.0 spec/twitter/trend_spec.rb