Sha256: 0587b116568482a0bfa4de90ea26ec72caa261d414661d2621a7495398662a01

Contents?: true

Size: 1.15 KB

Versions: 10

Compression:

Stored size: 1.15 KB

Contents

require 'test_helper'
require 'fileutils'
require 'rails/generators'
require File.expand_path('../../lib/generators/devise_invitable/views_generator.rb', File.dirname(__FILE__))

class ViewsGeneratorTest < ::Rails::Generators::TestCase
  tests DeviseInvitable::Generators::ViewsGenerator
  destination File.expand_path('../../tmp', File.dirname(__FILE__))

  test 'views get copied' do
    run_generator

    assert_directory @mailer_path       = 'app/views/devise/mailer'
    assert_directory @invitations_path  = 'app/views/devise/invitations'
    assert_files
  end

  test 'views can be scoped' do
    run_generator %w(octopussies)

    assert_directory @mailer_path       = 'app/views/octopussies/mailer'
    assert_directory @invitations_path  = 'app/views/octopussies/invitations'
    assert_files
  end

  def teardown
    FileUtils.rm_r Dir['../../tmp/*']
  end

  private

    def assert_files
      assert views = { @invitations_path => %w/edit.html.erb new.html.erb/, @mailer_path => %w/invitation_instructions.html.erb/ }

      views.each do |path, files|
        files.each do |file|
          assert_file File.join path, file
        end
      end
    end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/devise_invitable-2.0.9/test/generators/views_generator_test.rb
devise_invitable-2.0.9 test/generators/views_generator_test.rb
devise_invitable-2.0.8 test/generators/views_generator_test.rb
devise_invitable-2.0.7 test/generators/views_generator_test.rb
devise_invitable-2.0.6 test/generators/views_generator_test.rb
devise_invitable-2.0.5 test/generators/views_generator_test.rb
devise_invitable-2.0.4 test/generators/views_generator_test.rb
devise_invitable-2.0.3 test/generators/views_generator_test.rb
devise_invitable-2.0.2 test/generators/views_generator_test.rb
devise_invitable-2.0.1 test/generators/views_generator_test.rb