1
1
'use strict'
2
2
3
3
var 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' )
17
5
18
6
exports . args = function ( level , expectedDown ) {
19
7
test ( 'without arguments' , function ( t ) {
@@ -22,7 +10,7 @@ exports.args = function (level, expectedDown) {
22
10
var db = level ( )
23
11
24
12
db . on ( 'open' , function ( ) {
25
- t . ok ( down ( db ) instanceof expectedDown , 'got expected down' )
13
+ t . ok ( reachdown ( db ) instanceof expectedDown , 'got expected down' )
26
14
} )
27
15
28
16
db . put ( 'foo' , 'bar' , function ( err ) {
@@ -37,7 +25,7 @@ exports.args = function (level, expectedDown) {
37
25
level ( { valueEncoding : 'json' } , function ( err , db ) {
38
26
t . ifError ( err )
39
27
t . ok ( db . isOpen ( ) )
40
- t . ok ( down ( db ) instanceof expectedDown , 'got expected down' )
28
+ t . ok ( reachdown ( db ) instanceof expectedDown , 'got expected down' )
41
29
42
30
var key = '' + Math . random ( )
43
31
var value = { test_key : '' + new Date ( ) }
@@ -61,7 +49,7 @@ exports.args = function (level, expectedDown) {
61
49
var value = { test_key : '' + new Date ( ) }
62
50
63
51
db . on ( 'open' , function ( ) {
64
- t . ok ( down ( db ) instanceof expectedDown , 'got expected down' )
52
+ t . ok ( reachdown ( db ) instanceof expectedDown , 'got expected down' )
65
53
} )
66
54
67
55
db . put ( key , value , function ( err ) {
@@ -80,7 +68,7 @@ exports.args = function (level, expectedDown) {
80
68
level ( function ( err , db ) {
81
69
t . ifError ( err )
82
70
t . ok ( db . isOpen ( ) )
83
- t . ok ( down ( db ) instanceof expectedDown , 'got expected down' )
71
+ t . ok ( reachdown ( db ) instanceof expectedDown , 'got expected down' )
84
72
85
73
db . put ( 'key' , 'value' , function ( err ) {
86
74
t . notOk ( err )
@@ -101,7 +89,7 @@ exports.customLayers = function (level, expectedDown, expectedUp, rawValue) {
101
89
var ret = level ( function ( err , db ) {
102
90
t . ifError ( err )
103
91
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' )
105
93
t . ok ( db instanceof expectedUp , 'got expected up' )
106
94
107
95
db . put ( 'key' , 'value' , function ( err ) {
0 commit comments