Sha256: 97413c553a31b5505e4ad27d241d5566aa25710a07dcd17881a8f59726e2daf6

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

# frozen_string_literal: true

require 'test_helper'
require 'rails/generators/test_case'
require 'generators/test_unit/record/record_generator'

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

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

        assert_file 'test/records/article_record_test.rb', <<~RUBY
          # frozen_string_literal: true

          require 'test_helper'

          class ArticleRecordTest < ActiveSupport::TestCase
          end
        RUBY
      end

      test 'generate Record test file when suffix is specified' do
        run_generator(['ArticleRecord'])

        assert_file 'test/records/article_record_test.rb', <<~RUBY
          # frozen_string_literal: true

          require 'test_helper'

          class ArticleRecordTest < ActiveSupport::TestCase
          end
        RUBY
      end

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

        assert_file 'test/records/articles/article_record_test.rb', <<~RUBY
          # frozen_string_literal: true

          require 'test_helper'

          module Articles
            class ArticleRecordTest < 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/record_generator_test.rb