Sha256: 8cf69135e1eccbe8cbe402b1fd6ef82cd927f0e46085652b0ed1e5abe9b97d31

Contents?: true

Size: 802 Bytes

Versions: 7

Compression:

Stored size: 802 Bytes

Contents

require 'spec_helper'
require 'hooloo/mozart_hash'

describe Hooloo::MozartHash do
  let(:symphony) do
    symphony = Class.new(Hooloo::MozartHash) do
      bool :is_test
      date :date_field
    end
    symphony.new('is_test' => true, 'normal_field' => 'stuff', 'date_field' => '2012-10-05T17:00:00Z')
  end
  it 'should respond properly to bool method' do
    symphony.must_respond_to :is_test?
    symphony.is_test?.must_equal true
  end
  it 'should respond properly to date method' do
    symphony.date_field.must_be_instance_of Date
  end
  it 'should respond properly from hash implicitly' do
    symphony.must_respond_to :normal_field
    symphony.normal_field.must_equal 'stuff'
  end
  it 'should leave off @obj from the inspect method' do
    symphony.inspect.wont_match(/@obj/)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hooloo-0.3.2 spec/hooloo/mozart_hash_spec.rb
hooloo-0.3.1 spec/hooloo/mozart_hash_spec.rb
hooloo-0.3.0 spec/hooloo/mozart_hash_spec.rb
hooloo-0.2.1 spec/hooloo/mozart_hash_spec.rb
hooloo-0.2.0 spec/hooloo/mozart_hash_spec.rb
hooloo-0.1.1 spec/hooloo/mozart_hash_spec.rb
hooloo-0.1.0 spec/hooloo/mozart_hash_spec.rb