Sha256: e5f6bb11b1516ef4418ba92d57a3a9bd78f927ab4812bda7654eecf4c0082800

Contents?: true

Size: 1.48 KB

Versions: 14

Compression:

Stored size: 1.48 KB

Contents

require_relative '../../rails_helper'

#cd KonoUtils/spec && rspec lib/kono_utils/fiscal_code_spec.rb

module KonoUtils
  describe FiscalCode do

    it "ControllaCF" do

      expect {
        KonoUtils::FiscalCode::ControllaCF.valid?("")
      }.to raise_error(KonoUtils::FiscalCode::ControllaCF::EmptyString)

      expect {
        KonoUtils::FiscalCode::ControllaCF.valid?("GHDJRU")
      }.to raise_error(KonoUtils::FiscalCode::ControllaCF::InvalidLength)

      expect {
        KonoUtils::FiscalCode::ControllaCF.valid?("rssmra80a01h501u", true)
      }.to raise_error(KonoUtils::FiscalCode::ControllaCF::CaseError)

      expect(
          KonoUtils::FiscalCode::ControllaCF.valid?("RSSMRA80A01H501U", true)
      ).to be_truthy

      expect(
          KonoUtils::FiscalCode::ControllaCF.valid?("RSSMRA80A01H501J", true)
      ).to be_falsey

      expect(
          KonoUtils::FiscalCode::ControllaCF.valid?("RSSMRA43S18L750G", true)
      ).to be_truthy
    end

    it "ControllaPI" do
      expect {
        KonoUtils::FiscalCode::ControllaPI.valid?("")
      }.to raise_error(KonoUtils::FiscalCode::ControllaPI::EmptyString)

      expect {
        KonoUtils::FiscalCode::ControllaPI.valid?("020405902")
      }.to raise_error(KonoUtils::FiscalCode::ControllaPI::InvalidLength)

      expect(
          KonoUtils::FiscalCode::ControllaPI.valid?("02040830982")
      ).to be_truthy

      expect(
          KonoUtils::FiscalCode::ControllaPI.valid?("02040830989")
      ).to be_falsey

    end


  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kono_utils-1.0.1 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-1.0.0 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.16 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.15 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.14 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.13 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.12 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.11 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.10 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.9 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.8 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.7 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.6 spec/lib/kono_utils/fiscal_code_spec.rb
kono_utils-0.15.5 spec/lib/kono_utils/fiscal_code_spec.rb