Sha256: 8999f95ec1e498a30605f3c6d6ff84c013fbc294e95d89205cd5be2aa88c1b4d

Contents?: true

Size: 1.04 KB

Versions: 8

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe BrDanfe::Uf do
  describe '#include?' do
    ufs =
      [
        'AC', 'AL', 'AP', 'AM', 'BA', 'CE', 'DF', 'ES', 'GO', 'MA', 'MT', 'MS', 'MG', 'PA', 'PB', 'PR', 'PE', 'PI', 'RJ',
        'RN', 'RS', 'RO', 'RR', 'SC', 'SP', 'SE', 'TO'
      ]

    context 'when uf is symbol' do
      ufs.each do |uf|
        it "returns true for uf #{uf}" do
          expect(BrDanfe::Uf.include? uf.to_sym).to be true
        end
      end
    end

    context 'when uf is string' do
      ufs.each do |uf|
        it "returns true for uf #{uf}" do
          expect(BrDanfe::Uf.include? uf).to be true
        end
      end
    end

    context 'when uf is not from Brazil' do
      it "returns false" do
        expect(BrDanfe::Uf.include? 'EX').to be false
      end
    end

    context 'when uf is blank' do
      it "returns false" do
        expect(BrDanfe::Uf.include? '').to be false
      end
    end

    context 'when uf is nil' do
      it "returns false" do
        expect(BrDanfe::Uf.include? nil).to be false
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
br_danfe-0.11.1 spec/lib/uf_spec.rb
br_danfe-0.11.0 spec/lib/uf_spec.rb
br_danfe-0.10.1 spec/lib/uf_spec.rb
br_danfe-0.10.0 spec/lib/uf_spec.rb
br_danfe-0.8.0 spec/lib/uf_spec.rb
br_danfe-0.7.7 spec/lib/uf_spec.rb
br_danfe-0.7.6 spec/lib/uf_spec.rb
br_danfe-0.7.5 spec/lib/uf_spec.rb