Sha256: 25f6f738a070d0c57b08f933b92a7d6125621fb582723002d82edd1d304b9e99

Contents?: true

Size: 865 Bytes

Versions: 8

Compression:

Stored size: 865 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, params: { id: "4" }
      expect(response).to redirect_to(routes.url_helpers.notifications_path)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/controllers/mailbox_controller_spec.rb
sufia-7.4.0 spec/controllers/mailbox_controller_spec.rb
sufia-7.3.1 spec/controllers/mailbox_controller_spec.rb
sufia-7.3.0 spec/controllers/mailbox_controller_spec.rb
sufia-7.3.0.rc3 spec/controllers/mailbox_controller_spec.rb
sufia-7.3.0.rc2 spec/controllers/mailbox_controller_spec.rb
sufia-7.3.0.rc1 spec/controllers/mailbox_controller_spec.rb
sufia-7.2.0 spec/controllers/mailbox_controller_spec.rb