Sha256: 822f4b6700e339d30d8abddef89df5573eac5adeb31f7e52d341119e16b2582c

Contents?: true

Size: 1.26 KB

Versions: 63

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'
require 'rspec/mocks'

describe 'events' do
  let(:exercise) { create(:exercise) }
  let(:assignment) { create(:assignment, exercise: exercise) }

  before { organization.switch! }
  before { create(:chapter, lessons: [ create(:lesson, exercises: [ exercise ]) ]) }
  before { reindex_current_organization! }

  describe '#notify!' do
    let!(:organization) { create(:organization, name: 'pdep') }
    before { expect_any_instance_of(Mumukit::Nuntius::NotificationMode::Deaf).to receive(:notify!) }
    before { organization.switch! }

    it { expect { assignment.notify! }.to_not raise_error }
  end

  describe 'protect in central book' do
    let!(:organization) { create(:organization, name: 'central') }
    before { expect_any_instance_of(Mumukit::Nuntius::NotificationMode::Deaf).to receive(:notify!) }
    before { organization.switch! }

    it { expect { assignment.notify! }.to_not raise_error }
  end

  describe 'submit_solution!' do
    let!(:organization) { create(:organization, name: 'pdep') }
    before { expect_any_instance_of(Mumukit::Nuntius::NotificationMode::Deaf).to receive(:notify!) }
    before { organization.switch! }
    let(:user) { create(:user) }

    it { expect { exercise.submit_solution! user }.to_not raise_error }
  end
end

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
mumuki-laboratory-7.11.1 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-c92f2a7212e2/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.11.0 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-2e15c3330133/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.9.2 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-7082a83493eb/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.9.1 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-b162dc91aa77/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.9.0 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-520f859ca8af/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.7.1 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-cb7a9018bb94/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.7.0 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-cb7a9018bb94/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.5.2 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-ad16a5930cec/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.5.1 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-a059418e5fd8/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.5.0 vendor/bundle/ruby/2.6.0/bundler/gems/mumuki-domain-acb12583b793/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.1.0 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-925adf85cca8/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.0.12 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-74da3d4af98c/spec/models/event_publishing_spec.rb
mumuki-laboratory-7.0.11 vendor/bundle/ruby/2.3.0/bundler/gems/mumuki-domain-f892f79c60f0/spec/models/event_publishing_spec.rb
mumuki-laboratory-6.1.5 spec/models/event_publishing_spec.rb
mumuki-laboratory-6.0.4 spec/models/event_publishing_spec.rb
mumuki-laboratory-6.1.4 spec/models/event_publishing_spec.rb
mumuki-laboratory-6.1.3 spec/models/event_publishing_spec.rb
mumuki-laboratory-6.0.3 spec/models/event_publishing_spec.rb
mumuki-laboratory-6.1.2 spec/models/event_publishing_spec.rb
mumuki-laboratory-6.1.1 spec/models/event_publishing_spec.rb