@@ -69,27 +69,25 @@ test('sublevel is extensible', function (t) {
6969} )
7070
7171// NOTE: adapted from subleveldown
72- test ( 'sublevel prefix and options' , function ( t ) {
73- // TODO: rename "prefix" to "name" where appropriate. E.g. this test should be
74- // called 'empty name' rather than 'empty prefix'.
75- t . test ( 'empty prefix' , function ( t ) {
72+ test ( 'sublevel name and options' , function ( t ) {
73+ t . test ( 'empty name' , function ( t ) {
7674 const sub = new NoopLevel ( ) . sublevel ( '' )
7775 t . is ( sub . prefix , '!!' )
7876 t . same ( sub . path ( ) , [ '' ] )
7977 t . end ( )
8078 } )
8179
82- t . test ( 'prefix without options' , function ( t ) {
83- const sub = new NoopLevel ( ) . sublevel ( 'prefix ' )
84- t . is ( sub . prefix , '!prefix !' )
85- t . same ( sub . path ( ) , [ 'prefix ' ] )
80+ t . test ( 'name without options' , function ( t ) {
81+ const sub = new NoopLevel ( ) . sublevel ( 'name ' )
82+ t . is ( sub . prefix , '!name !' )
83+ t . same ( sub . path ( ) , [ 'name ' ] )
8684 t . end ( )
8785 } )
8886
89- t . test ( 'prefix and separator option' , function ( t ) {
90- const sub = new NoopLevel ( ) . sublevel ( 'prefix ' , { separator : '%' } )
91- t . is ( sub . prefix , '%prefix %' )
92- t . same ( sub . path ( ) , [ 'prefix ' ] )
87+ t . test ( 'name and separator option' , function ( t ) {
88+ const sub = new NoopLevel ( ) . sublevel ( 'name ' , { separator : '%' } )
89+ t . is ( sub . prefix , '%name %' )
90+ t . same ( sub . path ( ) , [ 'name ' ] )
9391 t . end ( )
9492 } )
9593
@@ -140,22 +138,22 @@ test('sublevel prefix and options', function (t) {
140138 t . end ( )
141139 } )
142140
143- t . test ( 'separator is trimmed from prefix ' , function ( t ) {
144- const sub1 = new NoopLevel ( ) . sublevel ( '!prefix ' )
145- t . is ( sub1 . prefix , '!prefix !' )
146- t . same ( sub1 . path ( ) , [ 'prefix ' ] )
141+ t . test ( 'separator is trimmed from name ' , function ( t ) {
142+ const sub1 = new NoopLevel ( ) . sublevel ( '!name ' )
143+ t . is ( sub1 . prefix , '!name !' )
144+ t . same ( sub1 . path ( ) , [ 'name ' ] )
147145
148- const sub2 = new NoopLevel ( ) . sublevel ( 'prefix !' )
149- t . is ( sub2 . prefix , '!prefix !' )
150- t . same ( sub2 . path ( ) , [ 'prefix ' ] )
146+ const sub2 = new NoopLevel ( ) . sublevel ( 'name !' )
147+ t . is ( sub2 . prefix , '!name !' )
148+ t . same ( sub2 . path ( ) , [ 'name ' ] )
151149
152- const sub3 = new NoopLevel ( ) . sublevel ( '!!prefix !!' )
153- t . is ( sub3 . prefix , '!prefix !' )
154- t . same ( sub3 . path ( ) , [ 'prefix ' ] )
150+ const sub3 = new NoopLevel ( ) . sublevel ( '!!name !!' )
151+ t . is ( sub3 . prefix , '!name !' )
152+ t . same ( sub3 . path ( ) , [ 'name ' ] )
155153
156- const sub4 = new NoopLevel ( ) . sublevel ( '@prefix @' , { separator : '@' } )
157- t . is ( sub4 . prefix , '@prefix @' )
158- t . same ( sub4 . path ( ) , [ 'prefix ' ] )
154+ const sub4 = new NoopLevel ( ) . sublevel ( '@name @' , { separator : '@' } )
155+ t . is ( sub4 . prefix , '@name @' )
156+ t . same ( sub4 . path ( ) , [ 'name ' ] )
159157
160158 const sub5 = new NoopLevel ( ) . sublevel ( [ '!!!a' , 'b!!!' ] )
161159 t . is ( sub5 . prefix , '!a!!b!' )
@@ -615,7 +613,7 @@ test('sublevel operations are prefixed', function (t) {
615613
616614test ( 'sublevel encodings' , function ( t ) {
617615 // NOTE: adapted from subleveldown
618- t . test ( 'different sublevels can have different encodings' , function ( t ) {
616+ t . test ( 'different sublevels can have different encodings' , async function ( t ) {
619617 t . plan ( 6 )
620618
621619 const puts = [ ]
@@ -636,41 +634,37 @@ test('sublevel encodings', function (t) {
636634 const sub1 = db . sublevel ( 'test1' , { valueEncoding : 'json' } )
637635 const sub2 = db . sublevel ( 'test2' , { keyEncoding : 'buffer' , valueEncoding : 'buffer' } )
638636
639- // TODO: async/await
640- sub1 . put ( 'foo' , { some : 'json' } ) . then ( function ( ) {
641- t . same ( puts , [ {
642- key : '!test1!foo' ,
643- value : '{"some":"json"}' ,
644- keyEncoding : 'utf8' ,
645- valueEncoding : 'utf8'
646- } ] )
647-
648- sub1 . get ( 'foo' ) . then ( function ( value ) {
649- t . same ( value , { some : 'json' } )
650- t . same ( gets . shift ( ) , {
651- key : '!test1!foo' ,
652- keyEncoding : 'utf8' ,
653- valueEncoding : 'utf8'
654- } )
637+ await sub1 . put ( 'foo' , { some : 'json' } )
655638
656- sub2 . put ( Buffer . from ( [ 1 , 2 ] ) , Buffer . from ( [ 3 ] ) ) . then ( function ( ) {
657- t . same ( puts , [ {
658- key : Buffer . from ( '!test2!\x01\x02' ) ,
659- value : Buffer . from ( [ 3 ] ) ,
660- keyEncoding : 'buffer' ,
661- valueEncoding : 'buffer'
662- } ] )
663-
664- sub2 . get ( Buffer . from ( [ 1 , 2 ] ) ) . then ( function ( value ) {
665- t . same ( value , Buffer . from ( [ 3 ] ) )
666- t . same ( gets . shift ( ) , {
667- key : Buffer . from ( '!test2!\x01\x02' ) ,
668- keyEncoding : 'buffer' ,
669- valueEncoding : 'buffer'
670- } )
671- } )
672- } )
673- } )
639+ t . same ( puts , [ {
640+ key : '!test1!foo' ,
641+ value : '{"some":"json"}' ,
642+ keyEncoding : 'utf8' ,
643+ valueEncoding : 'utf8'
644+ } ] )
645+
646+ t . same ( await sub1 . get ( 'foo' ) , { some : 'json' } )
647+ t . same ( gets . shift ( ) , {
648+ key : '!test1!foo' ,
649+ keyEncoding : 'utf8' ,
650+ valueEncoding : 'utf8'
651+ } )
652+
653+ await sub2 . put ( Buffer . from ( [ 1 , 2 ] ) , Buffer . from ( [ 3 ] ) )
654+
655+ t . same ( puts , [ {
656+ key : Buffer . from ( '!test2!\x01\x02' ) ,
657+ value : Buffer . from ( [ 3 ] ) ,
658+ keyEncoding : 'buffer' ,
659+ valueEncoding : 'buffer'
660+ } ] )
661+
662+ t . same ( await sub2 . get ( Buffer . from ( [ 1 , 2 ] ) ) , Buffer . from ( [ 3 ] ) )
663+
664+ t . same ( gets . shift ( ) , {
665+ key : Buffer . from ( '!test2!\x01\x02' ) ,
666+ keyEncoding : 'buffer' ,
667+ valueEncoding : 'buffer'
674668 } )
675669 } )
676670
0 commit comments