Sha256: 4f8a4a3811a88d58a0dda7a0dfeef16ace177f4d7bc82496c16561c2c3082fc0

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

# frozen_string_literal: true

require 'test_helper'
require 'rails/generators/test_case'
require 'generators/upgrow/repository/repository_generator'

module Upgrow
  module Generators
    class RepositoryGeneratorTest < Rails::Generators::TestCase
      tests RepositoryGenerator
      destination File.expand_path('tmp')
      setup :prepare_destination

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

        assert_file 'app/repositories/article_repository.rb', <<~RUBY
          # frozen_string_literal: true

          class ArticleRepository < ApplicationRepository
          end
        RUBY
      end

      test 'generate Repository when suffix is specified' do
        run_generator(['ArticleRepository'])

        assert_file 'app/repositories/article_repository.rb', <<~RUBY
          # frozen_string_literal: true

          class ArticleRepository < ApplicationRepository
          end
        RUBY
      end

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

        assert_file 'app/repositories/articles/article_repository.rb', <<~RUBY
          # frozen_string_literal: true

          module Articles
            class ArticleRepository < ApplicationRepository
            end
          end
        RUBY
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
upgrow-0.0.5 test/upgrow/generators/repository_generator_test.rb