Sha256: ac42c079a855a9ce1d00b5707723dc9f2bb56c18f36bbf64a7b47b5efd4a471a

Contents?: true

Size: 743 Bytes

Versions: 2

Compression:

Stored size: 743 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Granite::Form::Types::DateTime do
  describe 'typecasting' do
    include_context 'type setup', 'DateTime'
    let(:datetime) { DateTime.new(2013, 6, 13, 23, 13) }

    specify { expect(typecast(nil)).to be_nil }
    specify { expect(typecast('2013-06-13 23:13')).to eq(datetime) }
    specify { expect(typecast('2013-55-55 55:55')).to be_nil }
    specify { expect(typecast('blablabla')).to be_nil }
    specify { expect(typecast(Date.new(2013, 6, 13))).to eq(DateTime.new(2013, 6, 13, 0, 0)) }
    specify { expect(typecast(Time.utc(2013, 6, 13, 23, 13).utc)).to eq(datetime) }
    specify { expect(typecast(DateTime.new(2013, 6, 13, 23, 13))).to eq(datetime) }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
granite-form-0.6.1 spec/granite/form/types/date_time_spec.rb
granite-form-0.6.0 spec/granite/form/types/date_time_spec.rb