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);
},
getEditableContentItem(key) {
this._cleanupItems();
return this._getObject(this._getEditableContentKey(key));
},
setEditableContentItem(key, message) {
this._setObject(this._getEditableContentKey(key),
{message, updated: Date.now()});
},
getEditableContentItem(key) {
this._cleanupItems();
return this._getObject(this._getEditableContentKey(key));
eraseEditableContentItem(key) {
this._storage.removeItem(key);
},
getPreferences() {

View File

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