diff options
Diffstat (limited to 'frontend/lib')
| -rw-r--r-- | frontend/lib/testUtils.js | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/frontend/lib/testUtils.js b/frontend/lib/testUtils.js index 6b7132a..42739e9 100644 --- a/frontend/lib/testUtils.js +++ b/frontend/lib/testUtils.js @@ -25,6 +25,7 @@ const fakeUser = () => ({ }); const fakeOrderItem = () => ({ + __typename: 'OrderItem', id: casual.uuid, image: `${casual.word}.jpg`, title: casual.words(), @@ -52,4 +53,27 @@ const fakeCartItem = overrides => ({ ...overrides, }); -export { fakeItem, fakeUser, fakeCartItem, fakeOrder, fakeOrderItem }; +// Fake LocalStorage +class LocalStorageMock { + constructor() { + this.store = {}; + } + + clear() { + this.store = {}; + } + + getItem(key) { + return this.store[key] || null; + } + + setItem(key, value) { + this.store[key] = value.toString(); + } + + removeItem(key) { + delete this.store[key]; + } +} + +export { LocalStorageMock, fakeItem, fakeUser, fakeCartItem, fakeOrder, fakeOrderItem }; |
