Sha256: 92db62ca9eb94802cc773cab9c07aaa2837f87ba4cfe5f0336c8881af575df7b

Contents?: true

Size: 1.36 KB

Versions: 5

Compression:

Stored size: 1.36 KB

Contents

require 'generators/generator_test_helper'

module Admin
end

class RailsControllerGeneratorTest < GeneratorTestCase

  def test_controller_generates_controller
    run_generator('controller', %w(products))

    assert_generated_controller_for :products
    assert_generated_functional_test_for :products
    assert_generated_helper_for :products
    assert_generated_helper_test_for :products
  end

  def test_controller_generates_namespaced_controller
    run_generator('controller', %w(admin::products))

    assert_generated_controller_for "admin::products"
    assert_generated_functional_test_for "admin::products"
    assert_generated_helper_for "admin::products"
    assert_generated_helper_test_for "admin::products"
  end

  def test_controller_generates_namespaced_and_not_namespaced_controllers
    run_generator('controller', %w(products))

    # We have to require the generated helper to show the problem because
    # the test helpers just check for generated files and contents but
    # do not actually load them. But they have to be loaded (as in a real environment)
    # to make the second generator run fail
    require "#{RAILS_ROOT}/app/helpers/products_helper"

    assert_nothing_raised do
      begin
        run_generator('controller', %w(admin::products))
      ensure
        # cleanup
        Object.send(:remove_const, :ProductsHelper)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
kajam-1.0.3.rc2 vendor/rails/railties/test/generators/rails_controller_generator_test.rb
radiant-1.0.0.rc2 vendor/rails/railties/test/generators/rails_controller_generator_test.rb
radiant-1.0.0.rc1 vendor/rails/railties/test/generators/rails_controller_generator_test.rb
radiant-0.9.0.rc2 vendor/rails/railties/test/generators/rails_controller_generator_test.rb
usher-0.7.0 spec/rails2_3/vendor/rails/vendor/rails/railties/test/generators/rails_controller_generator_test.rb