test/unit/aggregate_test.rb in activeshepherd-0.8.2 vs test/unit/aggregate_test.rb in activeshepherd-0.8.3
- old
+ new
@@ -1,4 +1,27 @@
require 'test_helper'
+class MyKlass
+ SubKlass = Class.new
+end
+
class AggregateTest < MiniTest::Unit::TestCase
+ def setup
+ @aggregate = ActiveShepherd::Aggregate.new MyKlass.new
+ end
+
+ def test_in_namespace_returns_true_only_if_associated_klass_in_namespace
+ refute @aggregate.in_namespace?('MyKlass')
+ assert @aggregate.in_namespace?('MyKlass::SubKlass')
+ refute @aggregate.in_namespace?('MyKlass::SubKlass::SubSubKlass')
+ assert @aggregate.in_namespace?('MyKlass::Foo')
+ refute @aggregate.in_namespace?('Foo')
+
+ @aggregate = ActiveShepherd::Aggregate.new MyKlass::SubKlass.new
+ refute @aggregate.in_namespace?('MyKlass')
+ refute @aggregate.in_namespace?('MyKlass::SubKlass')
+ assert @aggregate.in_namespace?('MyKlass::SubKlass::SubSubKlass')
+ assert @aggregate.in_namespace?('MyKlass::Foo')
+ assert @aggregate.in_namespace?('MyKlass::SubSubKlass')
+ refute @aggregate.in_namespace?('Foo')
+ end
end