Sha256: c4e3303b36c40ce8c904e33864a2624fbdd0aad6083473a58d12550095db59e8

Contents?: true

Size: 893 Bytes

Versions: 15

Compression:

Stored size: 893 Bytes

Contents

require 'spec_helper'

describe MessagesController, organization_workspace: :test do
  let(:user) { create(:user) }
  let(:exercise) { create(:exercise) }
  before { set_current_user! user }
  before { allow_any_instance_of(MessagesController).to receive(:message_params).and_return content: 'foo' }

  describe 'post when no previous assignment' do
    before { post :create, params: {exercise_id: exercise.id} }

    it { expect(response.status).to eq 302 }
    it { expect(user.assignments.size).to eq 1 }
    it { expect(user.messages.size).to eq 1 }
  end

  describe 'post when previous assignment' do
    let(:assignment) { exercise.submit_solution!(user, content: '') }
    before { post :create, params: {exercise_id: exercise.id} }

    it { expect(response.status).to eq 302 }
    it { expect(user.assignments.size).to eq 1 }
    it { expect(user.messages.size).to eq 1 }
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mumuki-laboratory-5.8.3 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.8.1 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.8.0 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.7.0 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.6.3 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.6.2 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.6.1 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.6.0 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.5.0 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.4.0 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.3.0 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.2.1 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.2.0 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.1.1 spec/controllers/messages_controller_spec.rb
mumuki-laboratory-5.1.0 spec/controllers/messages_controller_spec.rb