Deep-copy objects on MemoryStorage and add tests

This commit is contained in:
Shin'ya Ueoka 2018-07-28 12:36:42 +09:00
parent f23eeee4f1
commit b5b6ba0c74
2 changed files with 47 additions and 2 deletions

View file

@ -2,10 +2,14 @@ const db = {};
export default class MemoryStorage {
set(name, value) {
db[name] = value;
let data = JSON.stringify(value);
if (typeof data === 'undefined') {
throw new Error('value is not serializable');
}
db[name] = data;
}
get(name) {
return db[name];
return JSON.parse(db[name]);
}
}