Sha256: 628044c61c49e9030fc58be3ae083c07ccd7de1e24cd36caff47b6a4cc0658e1

Contents?: true

Size: 588 Bytes

Versions: 11

Compression:

Stored size: 588 Bytes

Contents

require 'helper'

describe Twitter::Base do
  before do
    @base = Twitter::Base.new(:id => 1)
  end

  describe '#[]' do
    it 'calls methods using [] with symbol' do
      expect(@base[:object_id]).to be_an Integer
    end
    it 'calls methods using [] with string' do
      expect(@base['object_id']).to be_an Integer
    end
    it 'returns nil for missing method' do
      expect(@base[:foo]).to be_nil
      expect(@base['foo']).to be_nil
    end
  end

  describe '#attrs' do
    it 'returns a hash of attributes' do
      expect(@base.attrs).to eq(:id => 1)
    end
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

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