【问题标题】:Testing scoped mass assignment with RSpec使用 RSpec 测试范围质量分配
【发布时间】:2013-01-06 13:43:07
【问题描述】:

我有一个模型,其质量分配保护定义为:

attr_accessible :attachment, :body, :feed_id
attr_accessible :attachment, :body, :feed_id, :approved, :as => :admin 

代码在控制器中按预期工作,只允许approved 在调用时被批量分配

@post.update_attributes(params[:post], :as => :admin)

我通常像这样使用 shoulda 测试质量分配:

it { should_not allow_mass_assignment_of(:approved) }

但是,我找不到测试范围批量分配的方法,例如像

it { should allow_mass_assignment_of(:approved, :as => :admin) }

(这行不通)。

有人知道如何测试吗?

【问题讨论】:

    标签: ruby-on-rails-3 testing rspec mass-assignment


    【解决方案1】:

    对于 Rails > 3.1 试试

    it { should allow_mass_assignment_of(:approved).as(:admin) }
    

    【讨论】:

    • 工作就像一个魅力。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多