gpt4 book ai didi

ruby-on-rails - rails rspec render_template 匹配器

转载 作者:行者123 更新时间:2023-12-01 01:07:23 27 4
gpt4 key购买 nike

我有这个项目 Controller 的简短操作。

project_controller.rb

def brief
#@project before_filter_da ataniyor
if @project.user_allowed_to_view_brief?(current_user)
@brief_notes = @project.brief_notes.order(:id)
@project_files = @project.project_files
render :action => :written_brief if @project.project_type.brief_template == :written
else
render :action => :hidden_brief
end
end

这是我的 project_controller_spec.rb 文件
context 'get :brief' do 
it 'should be loaded successfully' do
sign_in @creative
@project.stub(:user_allowed_to_view_brief?).with(@creative).and_return(false)
get :brief, :id => @project.to_param
response.should render_template("hidden_gallery")
end
end

当我运行这个测试时,我遇到了这样的错误。
Failure/Error: response.should have_rendered("hidden_gallery")
expecting <"hidden_gallery"> but rendering with <"shared/_project_title, shared/_project_header, shared/_project_buttons, shared/_messages, projects/_brief, projects/brief, shared/_header, shared/_footer, layouts/application">
# ./spec/controllers/projects_controller_spec.rb:63:in `block (3 levels) in <top (required)>'

最佳答案

我认为你的规范的最后一行应该改为:

 response.should render_template("hidden_brief")

关于ruby-on-rails - rails rspec render_template 匹配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17694277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com