Inject different level implementations (browser, leveldb, etc) into your tests.
Create a fresh db, with out refering to any fs or dom specifics, so that the same test can be used in the server or the browser!
const level = require('level-test')()
const db = level('foo', { encoding: 'json' })
const level = require('level-test')({ mem: true })
const db = level('foo', { encoding: 'json' })
Use whatever test framework you like!
A custom backend for levelup
can be provided via the options object:
const hyper = require('leveldown-hyper')
const level = require('level-test')({ db: hyper })
const db = level('foo', { encoding: 'json' })
Currently supported options:
level(name, {
clean: false, // do not delete database (defaults to true)
db: require('leveldown-hyper') // optional, defaults to leveldown
})
Configure leveldb settings via command line options/environment vars.
MIT