如何编写rspec测试来测试我的控制器中是否有辅助方法?

时间:2015-02-19 07:17:05

标签: ruby-on-rails ruby rspec

#helper module
module UsersHelper
  #MY helper method
  def get_cms_content ()
  .
  end
end

#Controller
class UsersController < ApplicationController
include UsersHelper
  def index
    #calling my helper method inside controller
    UsersHelper.get_cms_content()
  end
end

#rspec file
# i am not sure this is correct
RSpec.describe UsersController, type: :controller do
  def 
       it{expect(get_cms_content).to be(:available)}
  end
end

请帮我写一下rspec testcase来检查我的帮助器方法在我的控制器中是否可用。

1 个答案:

答案 0 :(得分:0)

你不应该为通过mixin包含的辅助方法编写规范。

相反,请分别编写模块的规格,然后测试控制器的类型。

在你的情况下

RSpec.describe UsersController do
  it { is_expected.to be_a(UsersHelper) }
end