Sha256: c87771641e0fc3e8756632cdeff66cce0c5621aefb699601ff2702bf4f359d6c
Contents?: true
Size: 1003 Bytes
Versions: 4
Compression:
Stored size: 1003 Bytes
Contents
module CucumberAnalytics # A class modeling a Cucumber Scenario. class Scenario < TestElement include Taggable # Creates a new Scenario object and, if *source* is provided, populates the # object. def initialize(source = nil) parsed_scenario = process_source(source) super(parsed_scenario) @tags = [] @tag_elements = [] build_scenario(parsed_scenario) if parsed_scenario end # Returns gherkin representation of the scenario. def to_s text = '' text << tag_output_string + "\n" unless tags.empty? text << "Scenario:#{name_output_string}" text << "\n" + description_output_string unless description_text.empty? text << "\n" unless steps.empty? || description_text.empty? text << "\n" + steps_output_string unless steps.empty? text end private def build_scenario(scenario) populate_element_tags(scenario) end end end
Version data entries
4 entries across 4 versions & 1 rubygems