var Sublevel = require('../')

require('tape')('sublevel', function (t) {

  require('rimraf').sync('/tmp/test-sublevel')

  var base = Sublevel(require('levelup')('/tmp/test-sublevel'))

  Sublevel(base, '~')

  var a   = base.sublevel('A')
  var b   = base.sublevel('B')

  var as = {}
  var aas = {}

  a.pre(function (op, add) {
    as[op.key] = op.value
    console.log('A   :', op)
    add({
      key: op.key, value: op.value, 
      type: 'put', prefix: b//.prefix()
    }, b)
  })

  var val = 'random_' + Math.random()
  a.put('foo', val, function () {

    b.get('foo', function (err, _val) {
      t.equal(_val, val)
      t.end()
    })
  })
})

@@ -41,24 +41,33 @@
 tape')('
-sublevel
+insert in prehook
 ', funct
@@ -469,10 +469,8 @@
 x: b
-//
 .pre
@@ -484,11 +484,8 @@
    %7D
-, b
 )%0A  
@@ -652,11 +652,642 @@
 %7D)%0A  %7D)%0A
+%0A
 %7D)%0A
+%0Arequire('tape')('insert in prehook 2', function (t) %7B%0A%0A  require('rimraf').sync('/tmp/test-sublevel2')%0A%0A  var base = Sublevel(require('levelup')('/tmp/test-sublevel2'))%0A%0A  Sublevel(base, '~')%0A%0A  var a   = base.sublevel('A')%0A  var b   = base.sublevel('B')%0A%0A  var as = %7B%7D%0A  var aas = %7B%7D%0A%0A  a.pre(function (op, add) %7B%0A    as%5Bop.key%5D = op.value%0A    console.log('A   :', op)%0A    add(%7B%0A      key: op.key, value: op.value, %0A      type: 'put', prefix: b%0A    %7D)%0A  %7D)%0A%0A  var val = 'random_' + Math.random()%0A  a.put('foo', val, function () %7B%0A%0A    b.get('foo', function (err, _val) %7B%0A      t.equal(_val, val)%0A      t.end()%0A    %7D)%0A  %7D)%0A%0A%7D)%0A%0A%0A

fix test