【发布时间】:2016-04-27 14:07:43
【问题描述】:
我的 ApplicationController 中有 set_seo 方法
def set_seo(page)
set_meta_tags :site => '', :title => page.seo_title ? page.seo_title : '', :reverse => true,
:description => page.seo_description ? page.seo_description : ""
end
并想测试包含此方法的 BrandsController
def index
#some code here
set_seo(@content)
end
我的控制器规格
require 'spec_helper'
describe BrandsController do
render_views
before(:all) do
@content = create(:content)
create(:user)
end
describe "GET index" do
it "index" do
allow(ApplicationController).to receive(set_seo(@content)).and_return(set_seco(@content))
brand = Brand.create
get :index
expect(response).to render_template(:index)
end
但我有
NoMethodError:
undefined method `set_seo' for #<RSpec::ExampleGroups::BrandsController::GETIndex:0x007f866daa96c8>
【问题讨论】:
标签: ruby-on-rails rspec controller