Sha256: 1579082fac5ac062ef53081bdd07edac52e04b54e5551c4bbe41fab1c30ef520

Contents?: true

Size: 1.14 KB

Versions: 6

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Granite::Form::Types::ActiveSupport::TimeZone do
  describe 'typecasting' do
    include_context 'type setup', 'ActiveSupport::TimeZone'

    specify { expect(typecast(nil)).to be_nil }
    specify { expect(typecast(Object.new)).to be_nil }
    specify { expect(typecast(Time.now)).to be_nil }
    specify { expect(typecast('blablabla')).to be_nil }
    specify { expect(typecast(TZInfo::Timezone.all.first)).to be_a ActiveSupport::TimeZone }
    specify { expect(typecast('Moscow')).to be_a ActiveSupport::TimeZone }
    specify { expect(typecast('+4')).to be_a ActiveSupport::TimeZone }
    specify { expect(typecast('-3')).to be_a ActiveSupport::TimeZone }
    specify { expect(typecast('3600')).to be_a ActiveSupport::TimeZone }
    specify { expect(typecast('-7200')).to be_a ActiveSupport::TimeZone }
    specify { expect(typecast(4)).to be_a ActiveSupport::TimeZone }
    specify { expect(typecast(-3)).to be_a ActiveSupport::TimeZone }
    specify { expect(typecast(3600)).to be_a ActiveSupport::TimeZone }
    specify { expect(typecast(-7200)).to be_a ActiveSupport::TimeZone }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
granite-form-0.6.1 spec/granite/form/types/active_support/time_zone_spec.rb
granite-form-0.6.0 spec/granite/form/types/active_support/time_zone_spec.rb
granite-form-0.5.0 spec/granite/form/types/active_support/time_zone_spec.rb
granite-form-0.4.0 spec/granite/form/types/active_support/time_zone_spec.rb
granite-form-0.3.0 spec/granite/form/types/active_support/time_zone_spec.rb
granite-form-0.2.0 spec/granite/form/types/active_support/time_zone_spec.rb