11'use strict'
22
33var test = require ( 'tape' )
4-
5- function isLooseAbstract ( db ) {
6- if ( ! db || typeof db !== 'object' ) { return false }
7- return typeof db . _batch === 'function' && typeof db . _iterator === 'function'
8- }
9-
10- function down ( db , type ) {
11- if ( typeof db . down === 'function' ) return db . down ( type )
12- if ( type && db . type === type ) return db
13- if ( isLooseAbstract ( db . db ) ) return down ( db . db , type )
14- if ( isLooseAbstract ( db . _db ) ) return down ( db . _db , type )
15- return type ? null : db
16- }
4+ var reachdown = require ( 'reachdown' )
175
186exports . args = function ( level , expectedDown ) {
197 test ( 'without arguments' , function ( t ) {
@@ -22,7 +10,7 @@ exports.args = function (level, expectedDown) {
2210 var db = level ( )
2311
2412 db . on ( 'open' , function ( ) {
25- t . ok ( down ( db ) instanceof expectedDown , 'got expected down' )
13+ t . ok ( reachdown ( db ) instanceof expectedDown , 'got expected down' )
2614 } )
2715
2816 db . put ( 'foo' , 'bar' , function ( err ) {
@@ -37,7 +25,7 @@ exports.args = function (level, expectedDown) {
3725 level ( { valueEncoding : 'json' } , function ( err , db ) {
3826 t . ifError ( err )
3927 t . ok ( db . isOpen ( ) )
40- t . ok ( down ( db ) instanceof expectedDown , 'got expected down' )
28+ t . ok ( reachdown ( db ) instanceof expectedDown , 'got expected down' )
4129
4230 var key = '' + Math . random ( )
4331 var value = { test_key : '' + new Date ( ) }
@@ -61,7 +49,7 @@ exports.args = function (level, expectedDown) {
6149 var value = { test_key : '' + new Date ( ) }
6250
6351 db . on ( 'open' , function ( ) {
64- t . ok ( down ( db ) instanceof expectedDown , 'got expected down' )
52+ t . ok ( reachdown ( db ) instanceof expectedDown , 'got expected down' )
6553 } )
6654
6755 db . put ( key , value , function ( err ) {
@@ -80,7 +68,7 @@ exports.args = function (level, expectedDown) {
8068 level ( function ( err , db ) {
8169 t . ifError ( err )
8270 t . ok ( db . isOpen ( ) )
83- t . ok ( down ( db ) instanceof expectedDown , 'got expected down' )
71+ t . ok ( reachdown ( db ) instanceof expectedDown , 'got expected down' )
8472
8573 db . put ( 'key' , 'value' , function ( err ) {
8674 t . notOk ( err )
@@ -101,7 +89,7 @@ exports.customLayers = function (level, expectedDown, expectedUp, rawValue) {
10189 var ret = level ( function ( err , db ) {
10290 t . ifError ( err )
10391 t . is ( db , ret , 'got db' )
104- t . ok ( down ( db ) instanceof expectedDown , 'got expected down' )
92+ t . ok ( reachdown ( db ) instanceof expectedDown , 'got expected down' )
10593 t . ok ( db instanceof expectedUp , 'got expected up' )
10694
10795 db . put ( 'key' , 'value' , function ( err ) {
0 commit comments