function _updatePreferencesView() { var node = document.getElementById(constants.COMMON.STORAGE_TABLE_BODY_CLASS), countTitle = document.getElementById(constants.COMMON.STORAGE_COUNT_CONTAINER_ID); // TODO: convert to appendChild if (node) { db.retrieveAll(platform.getPersistencePrefix(), function (results) { var str = "", counter = 0; utils.forEach(results, function (value, key) { // TODO: based of current platform if (app.isPreferenceReadOnly(key)) { str += '<tr class="ui-text-highlight">'; } else { str += '<tr>'; } str += '<td>' + key + '</td><td>' + value + "</td></tr>"; counter ++; }); node.innerHTML = str; countTitle.innerHTML = counter.toString(); if (counter === 0) { jQuery("#" + constants.COMMON.STORAGE_CLEAR_BUTTON_ID).addClass(constants.CSS_PREFIX.IRRELEVANT); } else { jQuery("#" + constants.COMMON.STORAGE_CLEAR_BUTTON_ID).removeClass(constants.CSS_PREFIX.IRRELEVANT); } }); } }
it("can_retreive_all_for_a_prefix", function () { db.save("testKey", "test value", "testPrefix-"); db.save("testKey2", "test value 2", "testPrefix-"); db.save("testKey3", "test value 3", "testPrefix2-"); db.retrieveAll("testPrefix-", function (items) { expect(items.testKey).toEqual("test value"); expect(items.testKey2).toEqual("test value 2"); expect(items.testKey3).toEqual(undefined); }); });