test/configurations/test_configuration_methods.rb in configurations-1.4.0 vs test/configurations/test_configuration_methods.rb in configurations-2.0.0.pre
- old
+ new
@@ -1,11 +1,12 @@
require 'test_helper'
class TestConfigurationMethods < Minitest::Test
- ConfigurationMethodsClassModule = testmodule_for(Configurations)
- ConfigurationMethodsClassModule.module_eval do
+ module ConfigurationMethodsClassModule
+ include Configurations
+
class MyClass
attr_reader :props
def initialize(*props)
@props = props
end
@@ -25,17 +26,28 @@
configuration_method :kernel_raise do
raise StandardError, 'hell'
end
end
+ module ConfigurationNoMethodsClassModule
+ include Configurations
+
+ configurable :property3
+ end
+
def setup
ConfigurationMethodsClassModule.configure do |c|
c.property1 = :one
c.property2 = :two
end
+ ConfigurationNoMethodsClassModule.configure do |c|
+ c.property3 = :three
+ end
+
@configuration = ConfigurationMethodsClassModule.configuration
+ @no_method_configuration = ConfigurationNoMethodsClassModule.configuration
end
def test_configuration_method
assert_equal [:one, :two], @configuration.method1.props
end
@@ -59,9 +71,15 @@
ConfigurationMethodsClassModule.module_eval do
configuration_method :property2 do |c|
MyClass.new(c.property2)
end
end
+ end
+ end
+
+ def test_configuration_methods_unaffected
+ assert_raises NoMethodError do
+ @no_method_configuration.method3('ARG')
end
end
end