私はCucumberを使用してJSONをいくつかのAPIアクションに送信しています。ある例では、API呼び出しの前に構築されたオブジェクトのIDを知り、そのIDをに渡す必要があります。
私はこれをしたい:
Scenario: Creating a print from an existing document
Given I am logged in as "foo@localhost.localdomain"
And I have already built a document
When I POST /api/prints with data:
"""
{
"documentId":"#{@document.id}",
"foo":"bar",
"etc":"etc"
}
"""
Then check things
"""
文字列は二重引用符で囲まれた文字列のように変数を補間しないため、これは機能しません。このI have already built a document
ステップで@document
オブジェクトが作成されるため、IDが何になるかは事前にわかりません。重要なのは、私はMongoDBとmongoidを使用しており、IDを手動で設定するという私の努力は実を結ばないことが証明されています。
これを達成するためのクリーンな方法はありますか?
環境:
ruby: 1.8.7
rails: 3.0.1
cucumber: 0.9.4
cucumber-rails: 0.3.2