【发布时间】:2010-07-19 02:03:50
【问题描述】:
我在pickle 的自述文件中注意到了这个小花絮:
(最新版本的pickle支持multiple blueprints,对于早期版本的机械师使用pickle
我遇到了一种情况,我想创建一个具有管理员权限的用户。我有两个机械师蓝图:
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
我没有为自己创建一个自定义步骤来创建超级管理员用户,而是想知道是否有一种方法可以使用 Pickle。
使用以下将使用正常的泡菜步骤并参考基本机械师用户蓝图:
Given a user exists with first_name: "Test", last_name: "Man"
问题是,我如何说我想要一个超级管理员用户?
【问题讨论】:
-
我不确定这是否可行,但您尝试过吗?我意识到它并没有真正解决使用命名蓝图的问题,但它比编写自定义步骤更好。
Given a user exists with first_name: "Test", last_name: "Man", roles: ["super-admin", "moderator"]
标签: ruby testing cucumber pickle machinist