mirror of
https://github.com/moparisthebest/mail
synced 2024-11-26 02:42:17 -05:00
added error handling in lawnchair dao
This commit is contained in:
parent
5c1b89dfc9
commit
eaddd674b9
@ -2,61 +2,61 @@ module("Lawnchair DAO");
|
||||
|
||||
var lawnchairdao_test = {};
|
||||
|
||||
asyncTest("Init", 2, function() {
|
||||
asyncTest("Init", 2, function() {
|
||||
// init dependencies
|
||||
lawnchairdao_test.jsonDao = new app.dao.LawnchairDAO(window);
|
||||
ok(lawnchairdao_test.jsonDao, 'LanwchairDAO');
|
||||
|
||||
|
||||
// clear db before test
|
||||
lawnchairdao_test.jsonDao.clear(function() {
|
||||
ok(true, 'cleared db');
|
||||
|
||||
|
||||
start();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
asyncTest("CRUD object literal", 4, function() {
|
||||
|
||||
|
||||
var key = 'type_asdf';
|
||||
var data = {
|
||||
name : 'testName',
|
||||
type : 'testType'
|
||||
name: 'testName',
|
||||
type: 'testType'
|
||||
};
|
||||
|
||||
// create
|
||||
lawnchairdao_test.jsonDao.persist(key, data, function() {
|
||||
|
||||
lawnchairdao_test.jsonDao.persist(key, data, function() {
|
||||
|
||||
// read
|
||||
lawnchairdao_test.jsonDao.read(key, function(read) {
|
||||
equal(data.name, read.name, 'Create, Read');
|
||||
|
||||
|
||||
// list all
|
||||
lawnchairdao_test.jsonDao.list('type',0 ,null, function(list) {
|
||||
lawnchairdao_test.jsonDao.list('type', 0, null, function(list) {
|
||||
ok(list.length === 1, 'List');
|
||||
|
||||
|
||||
// update
|
||||
var newName = 'updatedName';
|
||||
read.name = newName;
|
||||
lawnchairdao_test.jsonDao.persist(key, read, function() {
|
||||
|
||||
|
||||
// read again
|
||||
lawnchairdao_test.jsonDao.read(key, function(updated) {
|
||||
equal(updated.name, newName, 'Update');
|
||||
|
||||
|
||||
// delete
|
||||
lawnchairdao_test.jsonDao.remove(key, function() {
|
||||
|
||||
|
||||
// should read empty
|
||||
lawnchairdao_test.jsonDao.read(key, function(lastRead) {
|
||||
equal(lastRead, null, 'Delete');
|
||||
|
||||
|
||||
start();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue
Block a user