Sha256: c5123e10b32a2f98a5074c01483a7bc5b093ce8df3edd06b0ca3088cf009ee1d

Contents?: true

Size: 1.62 KB

Versions: 7

Compression:

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

  def assert_files(scope = nil, template_engine = nil)
    scope = "devise" if scope.nil?
    assert_file "app/views/#{scope}/confirmations/new.html.erb"
    assert_file "app/views/#{scope}/mailer/confirmation_instructions.html.erb"
    assert_file "app/views/#{scope}/mailer/reset_password_instructions.html.erb"
    assert_file "app/views/#{scope}/mailer/unlock_instructions.html.erb"
    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

7 entries across 7 versions & 1 rubygems

Version Path
devise-1.4.9 test/generators/views_generator_test.rb
devise-1.4.8 test/generators/views_generator_test.rb
devise-1.4.7 test/generators/views_generator_test.rb
devise-1.4.5 test/generators/views_generator_test.rb
devise-1.4.3 test/generators/views_generator_test.rb
devise-1.4.2 test/generators/views_generator_test.rb
devise-1.4.1 test/generators/views_generator_test.rb