Sha256: 4b53f0ec7b1dd64b3cdaad09e234131da6c6b3629b7ac87b587d63a14092ddce

Contents?: true

Size: 831 Bytes

Versions: 4

Compression:

Stored size: 831 Bytes

Contents

require 'spec_helper'

describe Voicemail::ApplicationController do
  include VoicemailControllerSpecHelper

  describe "#main_menu" do
    context "with the defaults" do
      it "passes to MainMenuController" do
        subject.should_receive(:pass).once.with Voicemail::MailboxMainMenuController, mailbox: mailbox[:id], storage: storage_instance
        controller.main_menu
      end
    end

    context "with a custom class" do

      class Foo; end

      before do
        @saved_option = config.main_menu_class
        config.main_menu_class = Foo
      end

      after { config.main_menu_class = @saved_option }

      it "passes to custom controller class" do
        subject.should_receive(:pass).once.with Foo, mailbox: mailbox[:id], storage: storage_instance
        controller.main_menu
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
voicemail-1.1.1 spec/voicemail/call_controllers/application_controller_spec.rb
voicemail-1.1.0 spec/voicemail/call_controllers/application_controller_spec.rb
voicemail-1.0.0 spec/voicemail/call_controllers/application_controller_spec.rb
voicemail-1.0.0.beta spec/voicemail/call_controllers/application_controller_spec.rb