2013-01-06 57 views
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) } 

(這不起作用)。

有誰知道如何測試?

回答

4

對於滑軌> 3.1嘗試

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

工作就像一個魅力。謝謝! – chrisbulmer