Sha256: 8d2110dcdff2dc03b45857b5589a50f39e16c9dc0e82cec200c9e3d38012264c

Contents?: true

Size: 1.63 KB

Versions: 1

Compression:

Stored size: 1.63 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe Barometer::Query::Format::Postalcode do
  before(:each) do
    @valid = "T5B 4M9"
    @invalid = "90210"
  end

  describe "and class methods" do
    it "returns a format" do
      Barometer::Query::Format::Postalcode.format.should == :postalcode
    end

    it "returns a country" do
      Barometer::Query::Format::Postalcode.country_code.should == "CA"
      Barometer::Query::Format::Postalcode.country_code("ignored").should == "CA"
    end

    it "returns a regex" do
      Barometer::Query::Format::Postalcode.regex.should_not be_nil
      Barometer::Query::Format::Postalcode.regex.is_a?(Regexp).should be_true
    end

    it "returns the convertable_formats" do
      Barometer::Query::Format::Postalcode.convertable_formats.should_not be_nil
      Barometer::Query::Format::Postalcode.convertable_formats.is_a?(Array).should be_true
      Barometer::Query::Format::Postalcode.convertable_formats.should == []
    end

    describe "is?," do
      it "recognizes a valid format" do
        Barometer::Query::Format::Postalcode.is?(@valid).should be_true
      end

      it "recognizes non-valid format" do
        Barometer::Query::Format::Postalcode.is?(@invalid).should be_false
      end
    end

    it "stubs to" do
      Barometer::Query::Format::Postalcode.to.should be_nil
    end

    it "stubs convertable_formats" do
      Barometer::Query::Format::Postalcode.convertable_formats.should == []
    end

    it "doesn't convert" do
      query = Barometer::Query.new(@valid)
      Barometer::Query::Format::Postalcode.converts?(query).should be_false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
barometer-0.8.0 spec/formats/postalcode_spec.rb