From 49ab21a3cf1cdca5c66f67cead21a372d926fd30 Mon Sep 17 00:00:00 2001 From: Bilal Date: Wed, 8 Jul 2020 12:19:14 +0200 Subject: [PATCH] fix specs --- spec/controllers/approvals_controller_spec.rb | 36 +++++++++++++++++++ .../user_managing_medical_releases_spec.rb | 4 +-- 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 spec/controllers/approvals_controller_spec.rb diff --git a/spec/controllers/approvals_controller_spec.rb b/spec/controllers/approvals_controller_spec.rb new file mode 100644 index 0000000..ad374d1 --- /dev/null +++ b/spec/controllers/approvals_controller_spec.rb @@ -0,0 +1,36 @@ +require "rails_helper" + +RSpec.describe ApprovalsController, type: :controller do + render_views + + let(:user) { create(:user) } + let(:account) { user.primary_account } + let(:project) { create(:project, account: user.primary_account) } + + before do + sign_in user + end + + describe "#new" do + let!(:medical_release) { create(:medical_release, project: project) } + + it "responds successfully" do + get :new, params: { medical_release_id: medical_release } + + expect(response).to be_successful + end + end + + describe "#create" do + it "changes approval status successfully" do + medical_release = create(:medical_release, project: project) + + expect(MedicalRelease.last.approved?).to eq false + + post :create, params: { medical_release_id: medical_release } + + expect(response).to redirect_to [project, :medical_releases] + expect(MedicalRelease.last.approved?).to eq true + end + end +end diff --git a/spec/features/user_managing_medical_releases_spec.rb b/spec/features/user_managing_medical_releases_spec.rb index 31dcbaa..198497e 100644 --- a/spec/features/user_managing_medical_releases_spec.rb +++ b/spec/features/user_managing_medical_releases_spec.rb @@ -561,11 +561,11 @@ feature "User managing medical releases" do end def review_page_heading - t 'medical_releases.review.heading' + t 'approvals.new.heading' end def approve_button - t 'medical_releases.review.actions.approve' + t 'approvals.new.actions.approve' end def for_office_use_only