class HelperGeneratorTest

Public Instance Methods

test_check_class_collision() click to toggle source
# File railties/test/generators/helper_generator_test.rb, line 18
def test_check_class_collision
  content = capture(:stderr) { run_generator ["object"] }
  assert_match(/The name 'ObjectHelper' is either already used in your application or reserved/, content)
end
test_helper_skeleton_is_created() click to toggle source
# File railties/test/generators/helper_generator_test.rb, line 13
def test_helper_skeleton_is_created
  run_generator
  assert_file "app/helpers/admin_helper.rb", /module AdminHelper/
end
test_namespaced_and_not_namespaced_helpers() click to toggle source
# File railties/test/generators/helper_generator_test.rb, line 23
def test_namespaced_and_not_namespaced_helpers
  run_generator ["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 "#{destination_root}/app/helpers/products_helper"

  assert_nothing_raised do
    begin
      run_generator ["admin::products"]
    ensure
      # cleanup
      Object.send(:remove_const, :ProductsHelper)
    end
  end
end