1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/railties/test/generators/rails_helper_generator_test.rb
Eugene Bolshakov 3c9beb3dab Add helper test generators [#1199 state:resolved]
Signed-off-by: Joshua Peek <josh@joshpeek.com>
2008-11-17 21:56:39 -06:00

36 lines
1.1 KiB
Ruby

require File.dirname(__FILE__) + '/generator_test_helper'
class RailsHelperGeneratorTest < GeneratorTestCase
def test_helper_generates_helper
run_generator('helper', %w(products))
assert_generated_helper_for :products
assert_generated_helper_test_for :products
end
def test_helper_generates_namespaced_helper
run_generator('helper', %w(admin::products))
assert_generated_helper_for "admin::products"
assert_generated_helper_test_for "admin::products"
end
def test_helper_generates_namespaced_and_not_namespaced_helpers
run_generator('helper', %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('helper', %w(admin::products))
ensure
# cleanup
Object.send(:remove_const, :ProductsHelper)
end
end
end
end