Sha256: 72779b126d06d13fd1a4ddb676f3eda21db3a48ea5687636a3c4487e75237a5a

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require_relative '../templates/rspec/example_spec_template'
require_relative '../templates/rspec/base_spec_template'
require_relative 'automation_file_generator'
require_relative 'common_file_generator'
require_relative 'file_generator'
require_relative 'helpers_file_generator'

module RubyRaider
  class RspecFileGenerator < FileGenerator
    class << self
      def generate_rspec_files(automation, name)
        AutomationFileGenerator.generate_automation_files(automation, name,'rspec')
        CommonFileGenerator.generate_common_files(automation, name, 'rspec')
        HelpersFileGenerator.generate_helper_files(automation, name, 'rspec')
        generate_base_spec(name)
        generate_example_spec(automation, name)
      end

      def generate_example_spec(automation, name)
        generate_file('login_page_spec.rb', "#{name}/spec",
                      ExampleSpecTemplate.new(automation: automation).parsed_body)
      end

      def generate_base_spec(name)
        generate_file('base_spec.rb', "#{name}/spec", BaseSpecTemplate.new.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/rspec_file_generator.rb