Sha256: 064160bf60e288341027bfe2973fb4ea2b03d63ebb020e0ce7495c8bbe99bb1e

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

require 'test_helper'
require 'rails/generators/test_case'
require 'generators/test_unit/input/input_generator'

module TestUnit
  module Generators
    class InputGeneratorTest < Rails::Generators::TestCase
      tests InputGenerator
      destination File.expand_path('tmp')
      setup :prepare_destination

      test 'generate Input test file' do
        run_generator(['article'])

        assert_file 'test/inputs/article_input_test.rb', <<~RUBY
          # frozen_string_literal: true

          require 'test_helper'

          class ArticleInputTest < ActiveSupport::TestCase
          end
        RUBY
      end

      test 'generate Input test file when suffix is specified' do
        run_generator(['ArticleInput'])

        assert_file 'test/inputs/article_input_test.rb', <<~RUBY
          # frozen_string_literal: true

          require 'test_helper'

          class ArticleInputTest < ActiveSupport::TestCase
          end
        RUBY
      end

      test 'generate namespaced Input test file' do
        run_generator(['articles/article'])

        assert_file 'test/inputs/articles/article_input_test.rb', <<~RUBY
          # frozen_string_literal: true

          require 'test_helper'

          module Articles
            class ArticleInputTest < ActiveSupport::TestCase
            end
          end
        RUBY
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
upgrow-0.0.5 test/test_unit/generators/input_generator_test.rb