From 9e9f71bb4ff947927a62c3bf9db19c61a07a4ace Mon Sep 17 00:00:00 2001 From: Devin Howard Date: Mon, 17 Oct 2016 15:00:43 +0800 Subject: [PATCH] access request tests --- spec/factories/access_requests.rb | 7 +++++++ spec/models/access_request_spec.rb | 26 +++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 spec/factories/access_requests.rb diff --git a/spec/factories/access_requests.rb b/spec/factories/access_requests.rb new file mode 100644 index 00000000..40dde45a --- /dev/null +++ b/spec/factories/access_requests.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true +FactoryGirl.define do + factory :access_request do + map + user + end +end diff --git a/spec/models/access_request_spec.rb b/spec/models/access_request_spec.rb index 4119eaa6..98490bf7 100644 --- a/spec/models/access_request_spec.rb +++ b/spec/models/access_request_spec.rb @@ -1,5 +1,29 @@ require 'rails_helper' RSpec.describe AccessRequest, type: :model do - pending "add some examples to (or delete) #{__FILE__}" + include ActiveJob::TestHelper # enqueued_jobs + + 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(enqueued_jobs.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(enqueued_jobs.count).to eq 0 } + end end