作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是 Controller 的 rspec 代码:
it "should render edit if update was not saved" do
item = Factory(:lease_item)
session[:corp_head] = true
post 'update', {:id => item.id, :name => 'nil'}
flash[:notice].should_not be_nil
response.should render 'edit'
end
def update
if (eng? && dept_head?) || corp_head? || ceo?
@lease_item = LeaseItem.find(params[:id])
@lease_item.input_by_id = session[:user_id]
if @lease_item.update_attributes(params[:lease_item], :as => :roles_update)
#redirect
redirect_to URI.escape("/view_handler?index=0&msg=Lease item updated successfully")
else
#back to new
render 'edit', :notice => "Item NOT updated"
end
else
#back to previous page
redirect_to URI.escape("/view_handler?index=0&msg=NO right to update lease item")
end
end
1) LeaseItemsController GET 'update' should render edit if update was not saved
Failure/Error: flash[:notice].should_not be_nil
expected: not nil
got: nil
...........
else
#back to new
flash[:notice] = "Item NOT updated"
render 'edit'
end
.........
it "should render edit if update was not saved" do
item = Factory(:lease_item)
session[:corp_head] = true
post 'update', {:id => item.id, :lease_item => {:name => 'nil'}}
flash.should_not be_nil
response.should render_template(:action=> "edit")
end
最佳答案
将您的其他更改为:
else
#back to new
flash[:notice] = "Item NOT updated"
render 'edit'
end
关于ruby-on-rails - flash[:notice]. should_not be_nil 在 rspec 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452644/
在 Rspec 中我有以下内容: describe "triangle.parameter" do it "should return nil when it has 0 sides" do
我正在使用 rspec 和断言 student.name should be nil student.name should be_nil 两者似乎都有效。使用 be nil 有什么区别吗? be_n
在 Rails 项目中做一些 rspec 工作。有点好奇为什么这些 should_not be_nil 期望会通过。有什么想法吗? it "nils should be nil" do @io =
这是 Controller 的 rspec 代码: it "should render edit if update was not saved" do item = Factory(:lease
我是一名优秀的程序员,十分优秀!