J'utilise Cucumber pour envoyer en JSON certaines actions de l'API. Dans un cas, je dois connaître l'ID d'un objet qui a été construit avant l'appel de l'API et de transmettre cet ID dansRuby Citations multilignes de concombre avec interpolation?
Je veux faire.
Scenario: Creating a print from an existing document
Given I am logged in as "[email protected]"
And I have already built a document
When I POST /api/prints with data:
"""
{
"documentId":"#{@document.id}",
"foo":"bar",
"etc":"etc"
}
"""
Then check things
Ce qui ne fonctionne pas, car la chaîne """
n'interpole pas les variables comme le ferait une chaîne entre guillemets. L'étape I have already built a document
génère l'objet @document
, donc je ne sais pas à l'avance quel sera mon ID. Si c'est important, j'utilise MongoDB avec mongoid, et mes efforts pour définir manuellement un identifiant se sont avérés infructueux.
Existe-t-il un moyen propre d'accomplir ceci?
Environnement:
ruby: 1.8.7
rails: 3.0.1
cucumber: 0.9.4
cucumber-rails: 0.3.2
Est-ce que les documents ici (voir http://web.njit.edu/all_topics/Prog_Lang_Docs/html/ruby/syntax.html#here_doc) fonctionnent dans le concombre? Je ne peux pas trouver une source fiable à ce sujet, donc je le laisse comme commentaire pour l'instant ... –
Non, ils ne le font pas. – jdl
Eh bien, c'est malheureux. :-( –