Sha256: 080d13608151e486cc2dc4c8c4436fad372f16fc4a0c57d258a3dbd15e57cd37

Contents?: true

Size: 569 Bytes

Versions: 5

Compression:

Stored size: 569 Bytes

Contents

require "spec_helper"
require "cascade/complex_fields/country_iso"

describe Cascade::ComplexFields::CountryIso do
  def described_class
    Cascade::ComplexFields::CountryIso
  end

  let(:subject) { described_class.new }

  it "translate country name to alpha-2 code" do
    assert_equal subject.call("France"), "FR"
  end

  it "raise error if there is no such country" do
    assert_raises IsoCountryCodes::UnknownCodeError do
      subject.call("some_blank_value")
    end
  end

  it "return nil if nil value passed" do
    assert_nil subject.call(nil)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cascade-rb-0.1.5 spec/lib/complex_fields/country_iso_spec.rb
cascade-rb-0.1.4 spec/lib/complex_fields/country_iso_spec.rb
cascade-rb-0.1.2 spec/lib/complex_fields/country_iso_spec.rb
cascade-rb-0.1.1 spec/lib/complex_fields/country_iso_spec.rb
cascade-rb-0.1.0 spec/lib/complex_fields/country_iso_spec.rb