Sha256: 8a4eb2e4f0a51097d5ed399bdc97cccaf186b37aa11aab6351ecc6116b12a392

Contents?: true

Size: 853 Bytes

Versions: 5

Compression:

Stored size: 853 Bytes

Contents

describe MailboxController, type: :controller do
  let(:mock_box) { {} }

  before do
    allow_any_instance_of(described_class).to receive(:authenticate_user!).and_return(true)
    allow(UserMailbox).to receive(:new).and_return(mock_box)
  end

  describe "#index" do
    it "shows message" do
      expect(mock_box).to receive(:inbox).and_return(["test"])
      get :index
      expect(response).to be_success
      expect(assigns[:messages]).to eq(["test"])
    end
  end

  describe "#delete_all" do
    it "deletes all messages" do
      expect(mock_box).to receive(:delete_all)
      get :delete_all
    end
  end

  describe "#delete" do
    it "deletes message" do
      expect(mock_box).to receive(:destroy).with("4")
      delete :destroy, id: "4"
      expect(response).to redirect_to(routes.url_helpers.notifications_path)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sufia-7.1.0 spec/controllers/mailbox_controller_spec.rb
sufia-7.0.0 spec/controllers/mailbox_controller_spec.rb
sufia-7.0.0.rc2 spec/controllers/mailbox_controller_spec.rb
sufia-7.0.0.rc1 spec/controllers/mailbox_controller_spec.rb
sufia-7.0.0.beta4 spec/controllers/mailbox_controller_spec.rb