Sha256: c22feeecabd29ca78c65ebf0e61f584fd7306d81a1808b2b3877afbd584e3eb7

Contents?: true

Size: 1.04 KB

Versions: 11

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe ExerciseSolutionsController, organization_workspace: :test do
  let(:user) { create(:user) }
  let(:problem) { create(:problem) }

  let!(:chapter) {
    create(:chapter, name: 'Functional Programming', lessons: [
      create(:lesson, exercises: [problem])
    ]) }

  before { reindex_current_organization! }
  before { set_current_user! user }

  context 'when simple content is sent' do
    before { post :create, params: { exercise_id: problem.id, solution: { content: 'asd' } } }

    it { expect(response.status).to eq 200 }
    it { expect(Assignment.last.solution).to eq('asd')}
  end

  context 'when multifile content is sent' do
    before { post :create, params: { exercise_id: problem.id, solution: { content: { a_file: 'a content' } } } }

    it { expect(response.status).to eq 200 }
    it { expect(Assignment.last.solution).to eq("/*<a_file#*/a content/*#a_file>*/\n/*<content#*//*...a_file...*//*#content>*/") }
    it { expect(problem.files_for(user)).to eq [struct(name: 'a_file', content: 'a content')] }
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

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