Sha256: 7ecf6a35cdeb2373e84a2cbed4fb6b02101c473c6476c424f017d72faf1b48cd

Contents?: true

Size: 1.42 KB

Versions: 102

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper'

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

  let(:exam_problem) { build(:problem) }
  let(:test_organization) { Organization.find_by_name('test') }
  let(:exam) { create(:exam, organization: test_organization, guide: exam_guide) }
  let(:lesson) { create(:lesson, guide: lesson_guide) }

  describe 'delete' do
    before { set_current_user! user }

    describe 'an exam guide progress' do
      let(:exam_guide) { create(:guide, exercises: [exam_problem])}
      before { exam.index_usage! test_organization }
      before { reindex_current_organization! }
      before { delete :destroy, params: { guide_id: exam_guide.id } }

      it { expect(response.status).to eq 403 }
    end

    describe 'a lesson guide progress' do
      let(:book) { create(:book,
                          slug: 'mumuki/book',
                          chapters: [
                            create(:chapter,
                                   slug: 'mumuki/topic1',
                                   lessons: [lesson])]) }

      let(:lesson_guide) { create(:guide, exercises: [exam_problem])}
      before { test_organization.update! book: book }
      before { lesson.index_usage! test_organization }
      before { reindex_current_organization! }
      before { delete :destroy, params: { guide_id: lesson_guide.id } }

      it { expect(response.status).to eq 302 }
    end
  end
end

Version data entries

102 entries across 102 versions & 1 rubygems

Version Path
mumuki-laboratory-7.6.2 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.6.1 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.6.0 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.5.2 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.5.1 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.5.0 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.4.2 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.4.1 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.4.0 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.3.1 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.3.0 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.2.0 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.1.0 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.0.12 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.0.11 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.0.10 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.0.9 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.0.8 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.0.7 spec/controllers/guide_progress_controller_spec.rb
mumuki-laboratory-7.0.6 spec/controllers/guide_progress_controller_spec.rb