test/unit/diagram_test.rb in rails-erd-0.1.0 vs test/unit/diagram_test.rb in rails-erd-0.1.1

- old
+ new

@@ -1,33 +1,67 @@ \ No newline at end of file +require File.expand_path("../test_helper", File.dirname(__FILE__)) + +require "rails_erd/diagram" + +class DiagramTest < ActiveSupport::TestCase + def teardown + FileUtils.rm "ERD.dot" rescue nil + end + + # Diagram generation ======================================================= + test "generate should create output based on domain model" do + create_model "Foo", :bar => :references do + belongs_to :bar + end + create_model "Bar" + RailsERD::Diagram.generate(:file_type => :dot) + assert File.exists?("ERD.dot") + end + + test "generate should not create output if there are no connected models" do + RailsERD::Diagram.generate(:file_type => :dot) rescue nil + assert !File.exists?("ERD.dot") + end + + test "generate should abort and complain if there are no connected models" do + message = nil + begin + RailsERD::Diagram.generate(:file_type => :dot) + rescue => e + message = e.message + end + assert_match /No \(connected\) entities found/, message + end +end