Sha256: 6dbd0e481ba148f368e73f2741622b79d5e1d2dc80762e596f06d2cb13131dd1

Contents?: true

Size: 1.4 KB

Versions: 12

Compression:

Stored size: 1.4 KB

Contents

require 'spec_helper'

describe Query, organization_workspace: :test do
  let!(:exercise) { create(:problem) }
  let(:student) { create(:user) }

  describe '#submit_question!' do
    let(:assignment) { exercise.assignment_for student }

    context 'when just a question on an empty assignment is sent' do
      before { exercise.submit_question!(student, content: 'Please help!') }

      it { expect(assignment.status).to eq :pending }
      it { expect(assignment.result).to be nil }

      it { expect(assignment.solution).to be nil }
      it { expect(exercise.assigned_to? student).to be true }
      it { expect(assignment.messages.count).to eq 1 }
      it { expect(assignment.submission_id).to_not be nil }
    end

    context 'when a question on a previous submission is sent' do
      before do
        assignment = exercise.submit_solution!(student, content: 'x = 1')
        assignment.failed!
        @original_submission_id = assignment.submission_id
      end

      before { exercise.submit_question!(student, content: 'Please help!') }

      it { expect(exercise.assigned_to? student).to be true }
      it { expect(assignment.status).to eq :failed }
      it { expect(assignment.result).to eq 'noop result' }
      it { expect(assignment.solution).to eq 'x = 1' }
      it { expect(assignment.messages.count).to eq 1 }
      it { expect(assignment.submission_id).to eq @original_submission_id }
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mumuki-laboratory-5.7.0 spec/models/question_spec.rb
mumuki-laboratory-5.6.3 spec/models/question_spec.rb
mumuki-laboratory-5.6.2 spec/models/question_spec.rb
mumuki-laboratory-5.6.1 spec/models/question_spec.rb
mumuki-laboratory-5.6.0 spec/models/question_spec.rb
mumuki-laboratory-5.5.0 spec/models/question_spec.rb
mumuki-laboratory-5.4.0 spec/models/question_spec.rb
mumuki-laboratory-5.3.0 spec/models/question_spec.rb
mumuki-laboratory-5.2.1 spec/models/question_spec.rb
mumuki-laboratory-5.2.0 spec/models/question_spec.rb
mumuki-laboratory-5.1.1 spec/models/question_spec.rb
mumuki-laboratory-5.1.0 spec/models/question_spec.rb