| Class | Spec::Example::Configuration |
| In: |
lib/spec/rails/extensions/spec/example/configuration.rb
|
| Parent: | Object |
| EXAMPLE_GROUP_CLASSES | = | [ ::Test::Unit::TestCase, ::Spec::Rails::Example::RailsExampleGroup, ::Spec::Rails::Example::FunctionalExampleGroup, ::Spec::Rails::Example::ControllerExampleGroup, ::Spec::Rails::Example::ViewExampleGroup, ::Spec::Rails::Example::HelperExampleGroup, ::Spec::Rails::Example::ModelExampleGroup | Rails 1.2.3 does a copy of the @inheritable_attributes to the subclass when the subclass is created. This causes an ordering issue when setting state on Configuration because the data is already copied. Iterating over EXAMPLE_GROUP_CLASSES causes the base ExampleGroup classes to have their @inheritable_attributes updated. TODO: BT - When we no longer support Rails 1.2.3, we can remove this functionality |
# File lib/spec/rails/extensions/spec/example/configuration.rb, line 23
23: def initialize
24: super
25: self.fixture_path = RAILS_ROOT + '/spec/fixtures'
26: end
# File lib/spec/rails/extensions/spec/example/configuration.rb, line 46
46: def fixture_path
47: Test::Unit::TestCase.fixture_path
48: end
# File lib/spec/rails/extensions/spec/example/configuration.rb, line 49
49: def fixture_path=(path)
50: EXAMPLE_GROUP_CLASSES.each do |example_group|
51: example_group.fixture_path = path
52: end
53: end
# File lib/spec/rails/extensions/spec/example/configuration.rb, line 55
55: def global_fixtures
56: ::Test::Unit::TestCase.fixture_table_names
57: end
# File lib/spec/rails/extensions/spec/example/configuration.rb, line 58
58: def global_fixtures=(fixtures)
59: EXAMPLE_GROUP_CLASSES.each do |example_group|
60: example_group.fixtures(*fixtures)
61: end
62: end
# File lib/spec/rails/extensions/spec/example/configuration.rb, line 37
37: def use_instantiated_fixtures
38: Test::Unit::TestCase.use_instantiated_fixtures
39: end
# File lib/spec/rails/extensions/spec/example/configuration.rb, line 40
40: def use_instantiated_fixtures=(value)
41: EXAMPLE_GROUP_CLASSES.each do |example_group|
42: example_group.use_instantiated_fixtures = value
43: end
44: end
# File lib/spec/rails/extensions/spec/example/configuration.rb, line 28
28: def use_transactional_fixtures
29: Test::Unit::TestCase.use_transactional_fixtures
30: end