Sha256: c7bd321d3d6396158bd424bbecefc20a78d1fe1372c692de35d4dd60d81a96a3

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

require "./lib/roger/cli.rb"
require "test/unit"

require File.dirname(__FILE__) + "/../../helpers/cli"

# CustomGenerators namespace
module CustomGens
  # The Generators namespace
  module Generators
    # Mock generator
    class MockedGenerator < Roger::Generators::Base
      desc "@mocked description"
      argument :path, type: :string, required: false, desc: "Path to generate mockup into"
      argument :another_arg, type: :string, required: false, desc: "Mocked or what?!"

      def test
        # Somewhat ugly way of checking
        fail NotImplementedError
      end
    end

    Roger::Generators.register :mocked, MockedGenerator
  end
end

module Roger
  # These tests ar for the roger generate command
  class CliGenerateTest < ::Test::Unit::TestCase
    include TestCli

    def setup
      @base_path = File.dirname(__FILE__) + "/../../project"
    end

    # roger generate
    def test_has_generate_command
      assert_includes Cli::Base.tasks.keys, "generate"
    end

    def test_help_shows_available_generators
      out, _err = run_command %w(help generate)

      assert_includes out, "generate new"
      assert_includes out, "generate mock"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roger-1.2.2 test/unit/cli/cli_generate_test.rb
roger-1.2.1 test/unit/cli/cli_generate_test.rb