Sha256: 08e2be33d5d8f36a3ea935e4725d37ed49c4d147e50b5f7c878e75efb15a7cea

Contents?: true

Size: 1.01 KB

Versions: 13

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

describe ExerciseSolutionsController 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

13 entries across 13 versions & 1 rubygems

Version Path
mumuki-laboratory-5.0.12 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.11 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.10 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.9 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.8 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.7 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.6 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.5 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.4 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.3 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.2 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.1 spec/controllers/exercise_solutions_controller_spec.rb
mumuki-laboratory-5.0.0 spec/controllers/exercise_solutions_controller_spec.rb