Sha256: 542b3d432500d84466ff1b9e97282a45872f78c44d49b4cdba575164b99718a7

Contents?: true

Size: 718 Bytes

Versions: 20

Compression:

Stored size: 718 Bytes

Contents

#encoding: UTF-8

require 'ruby-box'
require 'webmock/rspec'

describe RubyBox::Item do

  before do
    @session = RubyBox::Session.new
    @client  = RubyBox::Client.new(@session)
  end

  describe '#factory' do
    
    it 'creates an object from a web_link hash' do
      web_link = RubyBox::Item.factory(@session, {
        'type' => 'web_link'
      })
      web_link.type.should == 'web_link'
      web_link.instance_of?(RubyBox::WebLink).should == true
    end

    it 'defaults to item object if unknown type' do
      banana = RubyBox::Item.factory(@session, {
        'type' => 'banana'
      })
      banana.type.should == 'banana'
      banana.instance_of?(RubyBox::Item).should == true
    end
  end
end

Version data entries

20 entries across 20 versions & 3 rubygems

Version Path
ruby-box-updated-1.16.0 spec/item_spec.rb
ruby-box-1.15.0 spec/item_spec.rb
iora-ruby-box-1.14.0 spec/item_spec.rb
ruby-box-1.14.0 spec/item_spec.rb
ruby-box-1.13.0 spec/item_spec.rb
ruby-box-1.12.2 spec/item_spec.rb
ruby-box-1.12.1 spec/item_spec.rb
ruby-box-1.11.1 spec/item_spec.rb
ruby-box-1.11.0 spec/item_spec.rb
ruby-box-1.10.2 spec/item_spec.rb
ruby-box-1.10.1 spec/item_spec.rb
ruby-box-1.10.0 spec/item_spec.rb
ruby-box-1.9.3 spec/item_spec.rb
ruby-box-1.9.2 spec/item_spec.rb
ruby-box-1.9.1 spec/item_spec.rb
ruby-box-1.9.0 spec/item_spec.rb
ruby-box-1.8.1 spec/item_spec.rb
ruby-box-1.8.0 spec/item_spec.rb
ruby-box-1.7.0 spec/item_spec.rb
ruby-box-1.6.0 spec/item_spec.rb