test/unit/domain_test.rb in rails-erd-0.1.1 vs test/unit/domain_test.rb in rails-erd-0.2.0
- old
+ new
@@ -5,16 +5,31 @@
test "generate should return domain" do
assert_kind_of Domain, Domain.generate
end
test "name should return rails application name" do
- Object::Quux = Module.new
- Object::Quux::Application = Class.new Rails::Application
- assert_equal "Quux", Domain.generate.name
+ begin
+ Object::Quux = Module.new
+ Object::Quux::Application = Class.new
+ Object::Rails = Struct.new(:application).new(Object::Quux::Application.new)
+ assert_equal "Quux", Domain.generate.name
+ ensure
+ Object::Quux.send :remove_const, :Application
+ Object.send :remove_const, :Quux
+ Object.send :remove_const, :Rails
+ end
end
test "name should return nil outside rails" do
assert_nil Domain.generate.name
+ end
+
+ test "inspect should display relationships" do
+ create_model "Foo", :bar => :references do
+ belongs_to :bar
+ end
+ create_model "Bar"
+ assert_match %r{#<RailsERD::Domain:.* {Bar => Foo}>}, Domain.generate.inspect
end
# Entity processing ========================================================
test "entity_for should return associated entity for given model" do
create_model "Foo"