我創建了一個RSpec規範來測試一個POST#創建行動正常工作:我應該寫什麼測試來測試僅限管理員功能的用戶驗證?
describe "POST #create" do
it "creates a career" do
expect {
post "/careers/", career: attributes_for(:career)
}.to change(Career, :count).by 1
end
end
上面的代碼工作正常。當我創建另一個測試以僅允許角色爲「admin」的用戶時,會發生此問題。我是否需要創建一個新用戶,登錄它們,然後運行上述測試?我是否需要爲所有將來基於用戶角色的限制進行測試?
是否有另一種方法來做這種類型的測試? 1)只測試一下create方法是否工作,2)只允許具有「admin」角色的用戶訪問GET#new和POST #create方法?
任何人都可以創建一個職業,或只有管理員? –
我想只有管理員創建職業。 –
@Ankit - 你有這個工作嗎? – jvillian