Sha256: db09c863a5e7bb2a183649b209f175821a63e71fec1889e8c2a1f552626e2fb2

Contents?: true

Size: 998 Bytes

Versions: 1

Compression:

Stored size: 998 Bytes

Contents

require 'spec_helper'

describe ItidValidator do

  describe "#valid?" do
    context "when id not valid" do
      it "returns false if id too short" do
        expect( ItidValidator.valid?("A8000") ).to be false
      end

      it "returns false if id too long" do
        expect( ItidValidator.valid?("A800000014111") ).to be false
      end

      it "returns false if id calculation is wrong" do
        expect( ItidValidator.valid?("A800000013") ).to be false
      end

      it "returns false if format is wrong" do
        expect( ItidValidator.valid?("YAC4713412") ).to be false
      end

      it "returns false if id is nil" do
        expect( ItidValidator.valid?(nil) ).to be false
      end

      it "returns false if id is nil" do
        expect( ItidValidator.valid?(1) ).to be false
      end
    end

    context "when id is valid" do
      let(:id) { "A800000014" }

      it "returns true" do
        expect( ItidValidator.valid?(id) ).to be true
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
taiwanese_id_validator-0.0.3 spec/international_id_validator/itid_validator_spec.rb