test/unit/ns-options/helper_test.rb in ns-options-0.3.1 vs test/unit/ns-options/helper_test.rb in ns-options-0.4.0

- old
+ new

@@ -7,43 +7,47 @@ setup do @module = NsOptions::Helper end subject{ @module } - should have_instance_methods :find_and_define_namespace, :find_and_define_option, - :define_namespace_methods, :define_option_methods, :advisor - + should have_instance_method :find_and_define_namespace + should have_instance_method :find_and_define_option + should have_instance_method :define_namespace_methods + should have_instance_method :define_option_methods + should have_instance_method :advisor + should have_instance_method :define_root_namespace_methods + should "return an instance of NsOptions::Helper::Advisor with a call to #advisor" do advisor = subject.advisor(NsOptions::Namespace.new("something")) assert_instance_of NsOptions::Helper::Advisor, advisor end end - + class FindAndDefineOptionTest < BaseTest desc "find_and_define_option method" setup do @namespace = NsOptions::Namespace.new("something") @option = @namespace.options.add(:anything) @result = @module.find_and_define_option(@namespace, @option.name) end subject{ @namespace } - + should "have defined reader/writer methods for the option and returned the option" do assert_respond_to @option.name, subject assert_respond_to "#{@option.name}=", subject assert_equal @option, @result end - end - + end + class FindAndDefineNamespaceTest < BaseTest desc "find_and_define_namespace method" setup do @namespace = NsOptions::Namespace.new("something") @namespace.options.add_namespace(:else, "something:else") @result = @module.find_and_define_namespace(@namespace, :else) end subject{ @namespace } - + should "have defined reader method for the namespace and returned the namespace" do assert_respond_to :else, subject assert_equal subject.options.get_namespace(:else), @result end end