test/unit/test_helpers_tests.rb in ardb-0.26.0 vs test/unit/test_helpers_tests.rb in ardb-0.27.0
- old
+ new
@@ -1,18 +1,20 @@
require 'assert'
-require 'ardb/adapter_spy'
require 'ardb/test_helpers'
+require 'ardb/adapter_spy'
+
module Ardb::TestHelpers
class UnitTests < Assert::Context
- desc "Ardb test helpers"
+ desc "Ardb::TestHelpers"
subject{ Ardb::TestHelpers }
should have_imeths :drop_tables, :load_schema
should have_imeths :create_db!, :create_db, :drop_db!, :drop_db
- should have_imeths :migrate_db!, :migrate_db, :reset_db, :reset_db!
+ should have_imeths :connect_db!, :connect_db, :migrate_db!, :migrate_db
+ should have_imeths :reset_db, :reset_db!
end
class UsageTests < UnitTests
setup do
@@ -84,9 +86,30 @@
assert_equal 0, @adapter_spy.drop_db_called_count
subject.drop_db!
assert_equal 1, @adapter_spy.drop_db_called_count
subject.drop_db!
assert_equal 2, @adapter_spy.drop_db_called_count
+ end
+
+ end
+
+ class ConnectDbTests < UsageTests
+ desc "connect db methods"
+
+ should "tell the adapter to connect to the db only once" do
+ assert_equal 0, @adapter_spy.connect_db_called_count
+ subject.connect_db
+ assert_equal 1, @adapter_spy.connect_db_called_count
+ subject.connect_db
+ assert_equal 1, @adapter_spy.connect_db_called_count
+ end
+
+ should "force the adapter to connect to the db" do
+ assert_equal 0, @adapter_spy.connect_db_called_count
+ subject.connect_db!
+ assert_equal 1, @adapter_spy.connect_db_called_count
+ subject.connect_db!
+ assert_equal 2, @adapter_spy.connect_db_called_count
end
end
class MigrateDbTests < UsageTests