Sha256: e802053c876d46ffeb205baea742818e998fdd364d72e315d7e5159a02cbdf79

Contents?: true

Size: 1.13 KB

Versions: 25

Compression:

Stored size: 1.13 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

25 entries across 25 versions & 1 rubygems

Version Path
devise_invitable-2.0.0 test/generators/views_generator_test.rb
devise_invitable-1.7.5 test/generators/views_generator_test.rb
devise_invitable-1.7.4 test/generators/views_generator_test.rb
devise_invitable-1.7.3 test/generators/views_generator_test.rb
devise_invitable-1.7.2 test/generators/views_generator_test.rb
devise_invitable-1.7.1 test/generators/views_generator_test.rb
devise_invitable-1.7.0 test/generators/views_generator_test.rb
devise_invitable-1.6.1 test/generators/views_generator_test.rb
devise_invitable-1.6.0 test/generators/views_generator_test.rb
devise_invitable-1.5.5 test/generators/views_generator_test.rb
devise_invitable-1.5.3 test/generators/views_generator_test.rb
devise_invitable-1.5.2 test/generators/views_generator_test.rb
devise_invitable-1.5.1 test/generators/views_generator_test.rb
devise_invitable-1.5.0 test/generators/views_generator_test.rb
devise_invitable-1.4.2 test/generators/views_generator_test.rb
devise_invitable-1.4.1 test/generators/views_generator_test.rb
devise_invitable-1.4.0 test/generators/views_generator_test.rb
devise_invitable-1.3.6 test/generators/views_generator_test.rb
devise_invitable-1.3.5 test/generators/views_generator_test.rb
devise_invitable-1.3.4 test/generators/views_generator_test.rb