2

pickleの readme で、このちょっとした情報に気付きました。

(最新バージョンの pickle は複数の設計図をサポートしています。以前のバージョンの機械工は pickle <= 0.1.10 を使用します)

管理者権限を持つユーザーを作成したい状況に陥っています。私は機械工の設計図を 2 つ持っています。

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で名前付きのMachinistブループリントを作成するのは非常に簡単です。

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

この行は同じpickleステップを呼び出しますが、Pickleは、テキスト「super adminuser」をUser.blueprint(:super_admin)ファクトリにマップするのに十分インテリジェントです。

それはとても明白な方法なので、私は尋ねる前にそれを試してみるべきでした。Pickleのドキュメントには、これをどこでも実行するための構文が明示的に記載されておらず、実行可能であることが示されています。だから今、私たちは知っています。

于 2010-07-28T02:51:39.020 に答える