Sha256: f699b8ebde519ee1fa34418e8d22a341e881c0e79fd8a72ffd69dc9a4a2fdcb5

Contents?: true

Size: 672 Bytes

Versions: 1

Compression:

Stored size: 672 Bytes

Contents

# frozen_string_literal: true

module Roro
  class CLI < Thor
    desc 'generate:adventure_tests', 'Generate tests from stacks.'
    map 'generate:adventure_tests' => 'generate_adventure_tests'

    method_options adventure: :string

    def generate_adventure_tests(kase = nil)
      reflector = Roro::Configurators::Reflector.new
      itineraries = reflector.itineraries

      kases = kase ? [kase] : reflector.cases
      kases.each_with_index do |choice, index|
        @env = { adventure_title: itineraries[index].join(' & ') }
        location = "test/roro/stacks/#{choice.join('/')}"
        directory 'adventure_test', location, @env
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
roro-0.3.33 lib/roro/cli/generate/generate_adventure_tests.rb