40 lines
741 B
Ruby
40 lines
741 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe Role do
|
|
subject { create :role }
|
|
|
|
pending '.make!'
|
|
pending '#human_name'
|
|
pending '#human_resource'
|
|
|
|
describe '#account_roles' do
|
|
it do
|
|
is_expected.to \
|
|
have_many(:account_roles)
|
|
.inverse_of(:role)
|
|
.dependent(:restrict_with_exception)
|
|
end
|
|
end
|
|
|
|
describe '#accounts' do
|
|
it do
|
|
is_expected.to \
|
|
have_many(:accounts)
|
|
.through(:account_roles)
|
|
end
|
|
end
|
|
|
|
describe '#name' do
|
|
def allow_value(*)
|
|
super.for :name
|
|
end
|
|
|
|
it { is_expected.to validate_presence_of :name }
|
|
|
|
it { is_expected.not_to allow_value 'foobar' }
|
|
|
|
it { is_expected.to allow_value 'superuser' }
|
|
end
|
|
end
|