2016-04-20 6 views
0

私はモジュールRSpecでスリムなテンプレートを認識させるには?私は、テンプレートを変更する場合は

module MyEngine 
    module UsersControllerExt 
    extend ActiveSupport::Concern 

    def index 
     @users = User.relevant 
     render template: "users/index" 
    end 

    end 
end 

で矮小コントローラのアクションと匿名のコントローラを使用してスペックRSpecのコントローラの懸念を持っている

RSpec.describe MyEngine::UsersControllerExt, type: :controller do 
    controller(ApplicationController) do 
    include MyEngine::UsersControllerExt 
    end 

    describe "GET :show" do 
    it "should set @users instance variable" do 
     get :index 

     expect(assigns(:users)).to be_present  
    end 
    end 

end 

このスペックは

ActionView::MissingTemplate: 
    Missing template users/index with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby]}. Searched in: 
    * "~/Documents/my_engine/spec/dummy/app/views" 
    * "~/Documents/my_engine/app/views" 

で失敗しますファイルindex.slimindex.erbの場合、仕様は合格です。
RSpecでスリムテンプレートを受け入れる方法を教えてください。

答えて

0
  1. あなたのテスト環境は、例えばrails_helper.rbrequire 'slim'と宝石をロードしていることを確認してくださいgemspec
  2. s.add_development_dependency "slim"を持っていることを確認し
関連する問題