# 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