Pau Cor wrote:
What is the syntax for calling multiline steps from other steps? I'd
like to do something like this:

Given /^I have filled in the form$/ do |details|
  details.hashes.each |pair|
    When "I fill in #{pair['field']} with #{pair['value']}"
  end
end

Yes, you can do this.
Given /^(.*) has filled in the form$/ do |user, details|
  Given "I am logged in and #{user}"
  Given "I have filled in the form", details
  When "I log out"
end
My feature file would have something like this:

  Given Joe has filled in the form:
    | field | value |
    | x     | 1     |
    | y     | 2     |


I'd also like to do something like this:

Given /^Everything is filled in$/ do
  Given "Joe has filled in the form:
    | field | value |
    | x     | 1     |
    | y     | 2     |"
end

I'm not sure if it works with step tables, so you will just have to experiment and see. Same thing for the multi-line strings.. I'm not sure but that seems more possible that the step table.
How can I do this? Also, how does it work for multi line strings (""")?

Thanks!
Paul

P.S. Those are contrived examples.

_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to