2010-07-19 65 views
2

我注意到在自述pickle這個小TID位:如何黃瓜使用命名機械師藍圖與泡椒

(泡菜的最新版本支持multiple blueprints,早期版本的機械師使用的泡菜< = 0.1 .10)

我遇到了我想要創建具有管理權限的用戶的情況。我有兩個機械師藍圖:

User.blueprint do 
    first_name 
    last_name 
    email 
    password { "password" } 
    password_confirmation { "password" } 
    state "active" 
end 

User.blueprint(:super_admin) do 
    roles { ["super-admin", "moderator"] } 
end 

而不是創建一個自定義步驟爲自己打造的超級管理員用戶,我想知道是否有一種方法用泡菜做。

使用以下將使用普通泡菜一步,並引用基本機械師用戶藍圖:

Given a user exists with first_name: "Test", last_name: "Man" 

的問題是,我怎麼說,我想要一個超級管理員用戶?

+0

我不確定這是否會起作用,但您是否嘗試過?我意識到它並沒有真正解決使用命名藍圖的問題,但它比編寫自定義步驟要好。 '鑑於用戶存在first_name:「Test」,姓氏:「Man」,角色:[「super-admin」,「主持人」]' – 2010-07-19 12:57:12

回答

1

所以事實證明,創建一個名爲機械師藍圖泡菜是很簡單:

Given a super admin user exists with first_name: "Test", last_name: "Man" 

這條線將調用相同的鹹菜的一步,但泡菜是足夠的智能地圖文本「超級管理員用戶」到User.blueprint(:超級管理員)的工廠。

這是一個非常明顯的方法,我真的應該在試用之前試過。 Pickle的文檔沒有明確提及在任何地方進行這種操作的語法,只是可以做到。所以現在我們知道了。

2

不知道如何做到這一點泡菜進行,用非常相似的寶石,你可以創建一個超級管理員用戶這樣Cucumber Factory

Given there is a user (super admin) with the first name "Test" and the last name "Man" 
+0

感謝Henning,我並不知道這個寶石的存在。下一次我啓動另一個項目時,我必須先試一試。 – Chris 2010-07-28 02:46:42