Sha256: aeaa98400083ec32705573141dbe569da506e43de45ade27aedb766a7ab08f77

Contents?: true

Size: 1.36 KB

Versions: 13

Compression:

Stored size: 1.36 KB

Contents

require 'spec_helper'

describe ExamAuthorizationRequestsController, type: :controller, organization_workspace: :test do
  let(:user) { create(:user) }
  let(:exam) { create(:exam) }
  let(:exam_registration) { create(:exam_registration, exams: [exam]) }

  before { set_current_user! user }

  describe 'show' do
    context 'when authorization does not exist' do
      before { get :show, params: {id: 0} }
      it { expect(response.status).to eq 404 }
    end

    context 'when authorization exists' do
      let(:exam_authorization_request) { create(:exam_authorization_request, user: user, exam_registration: exam_registration) }
      let!(:notification) { create(:notification, target: exam_authorization_request, user: user) }

      before { get :show, params: {id: exam_authorization_request.id} }

      it { expect(response.status).to eq 200 }
      it { expect(notification.reload.read).to be_truthy }
    end
  end

  describe 'create' do
    let!(:notification) { create(:notification, target: exam_registration, user: user) }

    before do
      post :create, params: {
        exam_authorization_request: { exam_id: exam.id, exam_registration_id: exam_registration.id }
      }
    end

    it { expect(response.status).to eq 204 }
    it { expect(exam_registration.authorization_requests.length).to be 1 }
    it { expect(notification.reload.read).to be_truthy }
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mumuki-laboratory-9.1.3 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-9.1.2 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-9.1.1 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-9.1.0 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-9.0.6 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-9.0.5 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-9.0.4 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-9.0.3 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-9.0.2 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-9.0.1 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-9.0.0 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-8.6.1 spec/controllers/exam_authorization_requests_controller_spec.rb
mumuki-laboratory-8.6.0 spec/controllers/exam_authorization_requests_controller_spec.rb