1
class ApplicationController < ActionController::Base
    protect_from_forgery
    rescue_from Exception, :with => :handle_exception

    private         
    def handle_exception
      render :template => "shared/500", layout: false
    end
end

さて私はrspecで上記のコードをテストする必要があります。

私は匿名のコントローラーをテストしてみましたが、これは私が持っているものです

require 'spec_helper'

     describe ApplicationController do
      controller do
        def index
          raise Exception
        end
      end

      describe "handling exceptions" do
        it "renders 500 template" do
          get :index
          expect(response).to render_template("shared/500")
        end
      end
    end

それは失敗しています、私は何を逃したのですか、それをテストするためのより良い方法を提案してください?

4

0 に答える 0