Sha256: 769785f443c6d63012a475e7b16a28bb2cf390808a524b9872b11f187a269a37

Contents?: true

Size: 1013 Bytes

Versions: 16

Compression:

Stored size: 1013 Bytes

Contents

# encoding: utf-8
# Définitions de pas de scénarios utilisant Macros4Cuke.


Etantdonné(/^que je crée le pas "(?:Soit|Quand|Alors) j(?:e |')\[((?:[^\\\]]|\\.)+)\](:?)" qui équivaut à:$/) do |macro_phrase, colon_capture, template|
  use_table = (colon_capture == ':')
  add_macro(macro_phrase, template, use_table)
end


Quand(/^j(?:e |')\[((?:[^\\\]]|\\.)+)\]$/) do |macro_phrase|
  # This will call the macro with the given phrase
  invoke_macro(macro_phrase)
end


Quand(/^j(?:e |')\[([^\]]+)\]:$/) do |macro_phrase, table_argument|
  # Ensure that the second argument is of the correct type
  unless table_argument.kind_of?(Cucumber::Ast::Table)
    error_message = 'This step must have a data table as an argument.'
    raise Macros4Cuke::DataTableNotFound, error_message
  end

  # This will call the macro with the given phrase.
  # The second argument consists of an array with couples
  # of the kind: [argument name, actual value]
  invoke_macro(macro_phrase, table_argument.raw)
end

# End of file

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
macros4cuke-0.3.42 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.41 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.40 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.39 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.38 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.37 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.35 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.34 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.32 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.30 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.29 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.28 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.27 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.26 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.25 examples/i18n/fr/features/step_definitions/use_macro_steps.rb
macros4cuke-0.3.24 examples/i18n/fr/features/step_definitions/use_macro_steps.rb