diff --git a/package.json b/package.json index b03c9e1..94be496 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ }, "testling": { "harness" : "mocha", - "files": "test/level-model.js", + "files": "test/test-browser.js", "browsers": { "ie" : [ 10 ], "ff" : [ 17, 18, 19 ], diff --git a/test/test-browser.js b/test/test-browser.js index 712392c..6475e5c 100644 --- a/test/test-browser.js +++ b/test/test-browser.js @@ -1,6 +1,7 @@ // for mocha from cli if (typeof window === 'undefined') return false; +window.leveljs = leveljs || require('level-js') window.model = LevelModel || require('level-model'); var db = leveljs('mydb') model.set('db', db); @@ -8,21 +9,35 @@ model.set('persist', true); var User = model('User', { name:String, age:Number }) -db.open(function () { - user = new User({name: 'werleeee'}) - user.saveAs('werleee', function (err) { - if (err) throw err; - user.read(function (err, data) { +if (typeof describe === 'function' && typeof it === 'function') { + describe('(browser) level-model', function () { + it ("Should be just okay", function (done) { + kickbackAndGo(done) + }); + }); +} +else { + kickbackAndGo(false); +} + +function kickbackAndGo (done) { + db.open(function () { + user = new User({name: 'werleeee'}) + user.saveAs('werleee', function (err) { if (err) throw err; - user.age = 22; - user.save(function (err) { + user.read(function (err, data) { if (err) throw err; - user.read(function (err, data) { + user.age = 22; + user.save(function (err) { if (err) throw err; - console.log(data.name) - console.log(data.age) + user.read(function (err, data) { + if (err) throw err; + console.log(data.name) + console.log(data.age) + done && done(); + }) }) }) - }) + }); }); -}); \ No newline at end of file +} \ No newline at end of file