#!/usr/bin/env ruby require 'test/unit' currentPath = File.dirname(__FILE__) require File.join( currentPath, '../../lib/masterview/directive_metadata' ) require File.join( currentPath, '../../lib/masterview/directive_registry' ) DEBUG_TRACE = false #test dev hack class TestDirectiveRegistry < Test::Unit::TestCase # test subject DirectiveRegistry = MasterView::DirectiveRegistry def test_current assert_not_nil DirectiveRegistry.current begin DirectiveRegistry.current.mv_namespace_prefix rescue # this is ordinarily done during masterview initialization DirectiveRegistry.register_default_namespaces( 'mv:', 'mvx:' ) end assert_not_nil DirectiveRegistry.current.mv_namespace_prefix assert_not_nil DirectiveRegistry.current.mv_extensions_namespace_prefix # we maintain separate metadata defaults for mv namespace and extensions assert_not_nil DirectiveRegistry.current.metadata_defaults assert_not_nil DirectiveRegistry.current.metadata_defaults_extensions assert_not_same DirectiveRegistry.current.metadata_defaults, DirectiveRegistry.current.metadata_defaults_extensions end def test_construction registry = DirectiveRegistry.new #STDOUT.puts "CREATED registry=#{registry}" assert registry.loaded_classes.empty? end end