mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
2a68f68aea
Change the default test locations to avoid confusion around the common testing terms "unit" and "functional". Add new rake tasks for the new locations, while maintaining backwards compatibility with the old rake tasks. New testing locations are as follows: app/models -> test/models (was test/units) app/helpers -> test/helpers (was test/units/helpers) app/controllers -> test/controllers (was test/functional) app/mailers -> test/mailers (was test/functional)
27 lines
933 B
Ruby
27 lines
933 B
Ruby
require 'generators/generators_test_helper'
|
|
require 'rails/generators/rails/observer/observer_generator'
|
|
|
|
class ObserverGeneratorTest < Rails::Generators::TestCase
|
|
include GeneratorsTestHelper
|
|
arguments %w(account)
|
|
|
|
def test_invokes_default_orm
|
|
run_generator
|
|
assert_file "app/models/account_observer.rb", /class AccountObserver < ActiveRecord::Observer/
|
|
end
|
|
|
|
def test_invokes_default_orm_with_class_path
|
|
run_generator ["admin/account"]
|
|
assert_file "app/models/admin/account_observer.rb", /class Admin::AccountObserver < ActiveRecord::Observer/
|
|
end
|
|
|
|
def test_invokes_default_test_framework
|
|
run_generator
|
|
assert_file "test/models/account_observer_test.rb", /class AccountObserverTest < ActiveSupport::TestCase/
|
|
end
|
|
|
|
def test_logs_if_the_test_framework_cannot_be_found
|
|
content = run_generator ["account", "--test-framework=rspec"]
|
|
assert_match(/rspec \[not found\]/, content)
|
|
end
|
|
end
|