Deep-copy objects on MemoryStorage and add tests
This commit is contained in:
parent
f23eeee4f1
commit
b5b6ba0c74
2 changed files with 47 additions and 2 deletions
|
@ -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]);
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue