Add erase function to gr-storage

Functions were added to gr-storage for managing editable content, but
erase was forgotten.

Bug: Issue 6309
Change-Id: Ie44e13f8448ebabc394b5b7c6b6c76c5dc84889e
This commit is contained in:
Kasper Nilsson
2017-12-06 17:10:57 -08:00
parent 7f4e9d1762
commit 244fb18e1d
2 changed files with 11 additions and 3 deletions

View File

@@ -58,14 +58,18 @@
this._storage.removeItem(key); this._storage.removeItem(key);
}, },
getEditableContentItem(key) {
this._cleanupItems();
return this._getObject(this._getEditableContentKey(key));
},
setEditableContentItem(key, message) { setEditableContentItem(key, message) {
this._setObject(this._getEditableContentKey(key), this._setObject(this._getEditableContentKey(key),
{message, updated: Date.now()}); {message, updated: Date.now()});
}, },
getEditableContentItem(key) { eraseEditableContentItem(key) {
this._cleanupItems(); this._storage.removeItem(key);
return this._getObject(this._getEditableContentKey(key));
}, },
getPreferences() { getPreferences() {

View File

@@ -184,6 +184,10 @@ limitations under the License.
assert.equal(item.message, 'my content'); assert.equal(item.message, 'my content');
assert.isOk(item.updated); assert.isOk(item.updated);
assert.isTrue(cleanupStub.called); assert.isTrue(cleanupStub.called);
// eraseEditableContentItem performs as expected.
element.eraseEditableContentItem(key);
assert.isNotOk(element._storage.getItem(key));
}); });
}); });
</script> </script>