test/unit/adapter_spy_tests.rb in ardb-0.26.0 vs test/unit/adapter_spy_tests.rb in ardb-0.27.0

- old
+ new

@@ -1,42 +1,46 @@ require 'assert' require 'ardb/adapter_spy' +require 'much-plugin' + module Ardb::AdapterSpy - class MyAdapter - include Ardb::AdapterSpy - end - class UnitTests < Assert::Context desc "Ardb::AdapterSpy" setup do @adapter = MyAdapter.new end subject{ @adapter } should have_accessors :drop_tables_called_count should have_accessors :dump_schema_called_count, :load_schema_called_count should have_accessors :drop_db_called_count, :create_db_called_count - should have_accessors :migrate_db_called_count + should have_accessors :connect_db_called_count, :migrate_db_called_count should have_imeths :drop_tables_called?, :drop_tables should have_imeths :dump_schema_called?, :dump_schema should have_imeths :load_schema_called?, :load_schema should have_imeths :drop_db_called?, :drop_db should have_imeths :create_db_called?, :create_db + should have_imeths :connect_db_called?, :connect_db should have_imeths :migrate_db_called?, :migrate_db - should "included the record spy instance methods" do + should "use much-plugin" do + assert_includes MuchPlugin, Ardb::AdapterSpy + end + + should "included the adapter spy instance methods" do assert_includes Ardb::AdapterSpy::InstanceMethods, subject.class end should "default all call counts to zero" do assert_equal 0, subject.drop_tables_called_count assert_equal 0, subject.dump_schema_called_count assert_equal 0, subject.load_schema_called_count assert_equal 0, subject.drop_db_called_count assert_equal 0, subject.create_db_called_count + assert_equal 0, subject.connect_db_called_count assert_equal 0, subject.migrate_db_called_count end should "know if and how many times a method is called" do assert_equal false, subject.drop_tables_called? @@ -66,10 +70,15 @@ assert_equal false, subject.migrate_db_called? subject.migrate_db assert_equal 1, subject.migrate_db_called_count assert_equal true, subject.migrate_db_called? + + assert_equal false, subject.connect_db_called? + subject.connect_db + assert_equal 1, subject.connect_db_called_count + assert_equal true, subject.connect_db_called? end end class NewMethTests < UnitTests @@ -86,8 +95,12 @@ assert_includes Ardb::AdapterSpy, subject.class assert subject.respond_to? :name assert subject.respond_to? :name= end + end + + class MyAdapter + include Ardb::AdapterSpy end end