Я использую Cucumber для отправки в JSON некоторых действий API.В одном случае мне нужно знать идентификатор объекта, который был построен до вызова API, и передать этот идентификатор.
Я хочу сделать это:
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
, поэтому я не знаю заранее, каким будет мой идентификатор.Если это имеет значение, я использую MongoDB с mongoid, и мои попытки вручную установить ID оказались бесплодными.
Есть ли чистый способ сделать это?
Среда:
ruby: 1.8.7
rails: 3.0.1
cucumber: 0.9.4
cucumber-rails: 0.3.2