2
我有以下的質量分配保護模式定義爲:測試範圍的質量分配使用RSpec
attr_accessible :attachment, :body, :feed_id
attr_accessible :attachment, :body, :feed_id, :approved, :as => :admin
代碼將按預期在控制器中,只允許approved
時稱爲像
@post.update_attributes(params[:post], :as => :admin)
我通常使用測試早該質量分配,像這樣:
it { should_not allow_mass_assignment_of(:approved) }
但是,我找不到一種方法來測試範圍內的質量分配,例如像
it { should allow_mass_assignment_of(:approved, :as => :admin) }
(這不起作用)。
有誰知道如何測試?
工作就像一個魅力。謝謝! – chrisbulmer