Storage
#keys
should return an empty array for an empty storage
should return the list of keys for a non-empty storage
#length
should return zero for an empty storage
should return the number of entries for a non-empty storage
#onChanges
should trigger an event when a value is added
should trigger an event when a value is updated
should trigger an event when a value is removed
should trigger an event when the storage is cleared
#Symbol.iterator
should return a done iterator if storage is empty
should return a value iterator if storage is not empty
#clear()
should remove all storage entries
#get()
should properly get the storage entries
#getObject()
should properly get the deserialized storage entries
should throw an error if the value can't be deserialized
#has()
should return false if the specified key is not contained
false
should return true if the specified key is contained
true
#remove()
should properly remote the storage entries
#set()
should properly set the storage entries
#setObject()
should properly serialize and set the storage entries