require 'spec_helper'

describe Siret, type: :model do
  let(:valid_siret) { '41816609600051' }
  let(:invalid_siret) { '111111111' }

  context 'with no siret provided' do
    it { is_expected.to validate_presence_of(:siret) }
  end

  context 'init with valid siret' do
    it { is_expected.to allow_value(valid_siret).for(:siret) }
  end

  context 'init with invalid siret' do
    it { is_expected.not_to allow_value(invalid_siret).for(:siret) }
  end

  context 'init with bullshit siret' do
    it { is_expected.not_to allow_value('bullshit').for(:siret) }
  end

  context 'init with a siret that is too long' do
    it { is_expected.not_to allow_value('9' * 15).for(:siret) }
  end
end