28 lines
740 B
Ruby
28 lines
740 B
Ruby
# frozen_string_literal: true
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe AccessRequest, type: :model do
|
|
let(:access_request) { create(:access_request) }
|
|
|
|
describe 'approve' do
|
|
before :each do
|
|
access_request.approve
|
|
end
|
|
|
|
it { expect(access_request.approved).to be true }
|
|
it { expect(access_request.answered).to be true }
|
|
it { expect(UserMap.count).to eq 1 }
|
|
it { expect(Mailboxer::Notification.count).to eq 1 }
|
|
end
|
|
|
|
describe 'deny' do
|
|
before :each do
|
|
access_request.deny
|
|
end
|
|
|
|
it { expect(access_request.approved).to be false }
|
|
it { expect(access_request.answered).to be true }
|
|
it { expect(UserMap.count).to eq 0 }
|
|
it { expect(Mailboxer::Notification.count).to eq 0 }
|
|
end
|
|
end
|