Sha256: 70c61159742663d93bc2b070e46f36e65b7f18d11764524d8ea48f16300bea52

Contents?: true

Size: 664 Bytes

Versions: 3

Compression:

Stored size: 664 Bytes

Contents

require 'spec_helper'

describe LongitudeValidator do
  let(:klass) do
    Class.new do
      include ActiveModel::Validations
      attr_accessor :lon
      validates :lon, longitude: true
    end
  end

  subject { klass.new }

  it { is_expected.to allow_value(-180).for(:lon) }
  it { is_expected.to allow_value(180).for(:lon) }
  it { is_expected.to allow_value(0).for(:lon) }
  it { is_expected.to allow_value(9.33).for(:lon) }

  it { is_expected.not_to allow_value(-181.1).for(:lon) }
  it { is_expected.not_to allow_value(181.1).for(:lon) }

  it { is_expected.not_to allow_value(nil).for(:lon) }
  it { is_expected.not_to allow_value('').for(:lon) }
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
missing_validators-2.3.0 spec/validators/longitude_validator_spec.rb
missing_validators-2.2.0 spec/validators/longitude_validator_spec.rb
missing_validators-2.1.0 spec/validators/longitude_validator_spec.rb