# frozen_string_literal: true

require 'rails_helper'

RSpec.describe Department, type: :model do
  context 'validations' do
    it { is_expected.to validate_presence_of(:org) }

    it { is_expected.to validate_presence_of(:name) }

    it { is_expected.to allow_value(nil).for(:code) }

    it 'validates uniqueness of name' do
      org = create(:org)
      subject = create(:department, org_id: org.id)
      expect(subject).to validate_uniqueness_of(:name)
        .scoped_to(:org_id)
        .with_message('must be unique')
    end
  end

  context 'associations' do
    it { is_expected.to belong_to :org }

    it { is_expected.to have_many :users }
  end
end
