2

我在pickle的自述文件中注意到了这个小花絮:

(最新版本的pickle支持多个蓝图,对于早期版本的机械师使用pickle <= 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

我没有为自己创建一个自定义步骤来创建超级管理员用户,而是想知道是否有办法使用 Pickle 来完成它。

使用以下将使用正常的泡菜步骤并参考基本机械师用户蓝图:

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

问题是,我如何说我想要一个超级管理员用户?

4

2 回答 2

2

不确定如何在 Pickle 中完成此操作,使用非常相似的 gem Cucumber Factory您可以创建一个超级管理员用户,如下所示:

Given there is a user (super admin) with the first name "Test" and the last name "Man"
于 2010-07-25T13:31:21.883 回答
1

所以事实证明,在 Pickle 中创建命名的机械师蓝图非常简单:

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

此行将调用相同的 pickle 步骤,但 Pickle 足够智能,可以将文本“超级管理员用户”映射到 User.blueprint(:super_admin) 工厂。

这是一个如此明显的方法,我真的应该在问之前尝试一下。Pickle 的文档没有明确提到在任何地方执行此操作的语法,只是说可以这样做。所以现在我们知道了。

于 2010-07-28T02:51:39.020 回答