Sha256: 23d758bffe7ce221f4693af1db57c6b701aad0f5549d5028bebb22672c6bfaaa

Contents?: true

Size: 709 Bytes

Versions: 4

Compression:

Stored size: 709 Bytes

Contents

describe 'Yapper persisting documents with typed fields' do
  describe 'Time' do
    before do
      class Document
        include Yapper::Document

        field :time_field, :type => Time
      end
    end
    before { Yapper::DB.instance.purge }
    after  { Object.send(:remove_const, 'Document') }

    it 'typecasts correctly' do
      time = Time.now
      Document.create(:time_field => time.to_s).time_field.should.be same_time_as(time)
    end

    # TODO Move to unit spec for Time extension
    it 'typecasts correctly with iso8601 dates' do
      Document.create(:time_field => "2013-04-27T17:56:37Z").time_field.should.be same_time_as(Time.parse('2013-04-27 17:56:37 +0000'))
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
motion-yapper-0.1.0 spec/integration/types_spec.rb
motion-yapper-0.0.3 spec/integration/types_spec.rb
motion-yapper-0.0.2 spec/integration/types_spec.rb
motion-yapper-0.0.1 spec/integration/types_spec.rb