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