Sha256: d86a43f10343cc952890441654842ca53925bbe8b9a2d6bf7abfd2d68a83479b
Contents?: true
Size: 1.25 KB
Versions: 1
Compression:
Stored size: 1.25 KB
Contents
require_relative '../templates/cucumber/env_template' require_relative '../templates/cucumber/example_feature_template' require_relative '../templates/cucumber/example_steps_template' require_relative 'file_generator' module RubyRaider class CucumberFileGenerator < FileGenerator class << self def generate_cucumber_files(automation, name) AutomationFileGenerator.generate_automation_files(automation, name, 'framework') CommonFileGenerator.generate_common_files(automation, name, 'cucumber') HelpersFileGenerator.generate_helper_files(automation, name, 'cucumber') generate_env_file(automation, name) generate_example_feature(name) generate_example_steps(name) end def generate_example_feature(name) generate_file('login.feature', "#{name}/features", ExampleFeatureTemplate.new.parsed_body) end def generate_example_steps(name) generate_file('login_steps.rb', "#{name}/features/step_definitions", ExampleStepsTemplate.new.parsed_body) end def generate_env_file(automation, name) generate_file('env.rb', "#{name}/features/support", EnvTemplate.new(automation: automation).parsed_body) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby_raider-0.1.9 | lib/generators/files/cucumber_file_generator.rb |