module MouseMelon::DSL::ScenarioDefinitions

Public Instance Methods

And(name, *args)
Alias for: Step
But(name, *args)
Alias for: Step
Given(name, *args)
Alias for: Step
Step(name, *args) click to toggle source
# File lib/mouse_melon/dsl.rb, line 32
def Step(name, *args)
  normalized_name =
      case name
      when Symbol
        name
      when String
        name.to_s.gsub(/ /, '_')
      else
        raise ArgumentError.new("Expects Symbol or String but #{name.inspect} was given")
      end
  raise StepNotFound.new(normalized_name) unless respond_to?(normalized_name)
  send(normalized_name, *args)
end
Also aliased as: Given, When, Then, And, But, ,
Then(name, *args)
Alias for: Step
When(name, *args)
Alias for: Step
(name, *args)
Alias for: Step
(name, *args)
Alias for: Step