Sha256: c67b8493e1a9753f4673ebc551e436a1319bbccbca00510d7ea55614913cf99e

Contents?: true

Size: 1.86 KB

Versions: 29

Compression:

Stored size: 1.86 KB

Contents

require "test_helper"

class ViewsGeneratorTest < Rails::Generators::TestCase
  tests Devise::Generators::ViewsGenerator
  destination File.expand_path("../../tmp", __FILE__)
  setup :prepare_destination

  test "Assert all views are properly created with no params" do
    run_generator
    assert_files
  end

  test "Assert all views are properly created with scope param param" do
    run_generator %w(users)
    assert_files "users"

    run_generator %w(admins)
    assert_files "admins"
  end

  test "Assert views with simple form" do
    run_generator %w(-b simple_form_for)
    assert_files
    assert_file "app/views/devise/confirmations/new.html.erb", /simple_form_for/

    run_generator %w(users -b simple_form_for)
    assert_files "users"
    assert_file "app/views/users/confirmations/new.html.erb", /simple_form_for/
  end

  test "Assert views with markerb" do
    run_generator %w(--markerb)
    assert_files nil, :mail_template_engine => "markerb"
  end

  def assert_files(scope = nil, options={})
    scope = "devise" if scope.nil?
    mail_template_engine = options[:mail_template_engine] || "html.erb"

    assert_file "app/views/#{scope}/confirmations/new.html.erb"
    assert_file "app/views/#{scope}/mailer/confirmation_instructions.#{mail_template_engine}"
    assert_file "app/views/#{scope}/mailer/reset_password_instructions.#{mail_template_engine}"
    assert_file "app/views/#{scope}/mailer/unlock_instructions.#{mail_template_engine}"
    assert_file "app/views/#{scope}/passwords/edit.html.erb"
    assert_file "app/views/#{scope}/passwords/new.html.erb"
    assert_file "app/views/#{scope}/registrations/new.html.erb"
    assert_file "app/views/#{scope}/registrations/edit.html.erb"
    assert_file "app/views/#{scope}/sessions/new.html.erb"
    assert_file "app/views/#{scope}/shared/_links.erb"
    assert_file "app/views/#{scope}/unlocks/new.html.erb"
  end
end

Version data entries

29 entries across 29 versions & 7 rubygems

Version Path
devise-2.1.4 test/generators/views_generator_test.rb
devise_sociable-0.1.0 vendor/bundle/gems/devise-1.5.4/test/generators/views_generator_test.rb
devise-2.2.3 test/generators/views_generator_test.rb
devise-2.1.3 test/generators/views_generator_test.rb
devise-1.5.4 test/generators/views_generator_test.rb
devise-2.2.2 test/generators/views_generator_test.rb
devise-2.2.1 test/generators/views_generator_test.rb
devise-2.2.0 test/generators/views_generator_test.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/devise-2.2.0.rc/test/generators/views_generator_test.rb
devise-2.2.0.rc test/generators/views_generator_test.rb
af-devise-2.1.2 test/generators/views_generator_test.rb
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/generators/views_generator_test.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/generators/views_generator_test.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/generators/views_generator_test.rb
devise-2.1.2 test/generators/views_generator_test.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/generators/views_generator_test.rb
rmello-devise-2.1.0.2 test/generators/views_generator_test.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/generators/views_generator_test.rb
devise-2.1.0 test/generators/views_generator_test.rb
devise-2.1.0.rc2 test/generators/views_generator_test.rb