From afc7e8c9dacd864807bcfdb8cf4a040eca70cb9a Mon Sep 17 00:00:00 2001 From: Joe Warren Date: Mon, 11 Mar 2019 15:53:05 +0000 Subject: [PATCH 1/2] test: Add test for graphql-hooks-memcache --- .../graphql-hooks-memcache/test/index.test.js | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 packages/graphql-hooks-memcache/test/index.test.js diff --git a/packages/graphql-hooks-memcache/test/index.test.js b/packages/graphql-hooks-memcache/test/index.test.js new file mode 100644 index 00000000..018641ca --- /dev/null +++ b/packages/graphql-hooks-memcache/test/index.test.js @@ -0,0 +1,38 @@ +import memCache from '../src' + +describe('memcache', () => { + let cache + beforeEach(() => { + cache = memCache() + }) + it('sets and gets key wtih string key', () => { + cache.set('foo', 'bar') + expect(cache.get('foo')).toEqual('bar') + }) + it('sets and gets key with object key', () => { + cache.set({ foo: 'foo' }, 'baz') + expect(cache.get({ foo: 'foo' })).toEqual('baz') + }) + it('deletes a key', () => { + cache.set('foo', 'baz') + expect(cache.get('foo')).toEqual('baz') + cache.delete('foo') + expect(cache.get('foo')).toBe(undefined) + }) + it('lists all keys', () => { + cache.set('foo', 'bar') + cache.set('bar', 'baz') + expect(cache.keys().length).toEqual(2) + }) + it('clears all keys', () => { + cache.set('foo', 'bar') + cache.set('bar', 'baz') + expect(cache.keys().length).toEqual(2) + cache.clear() + expect(cache.keys().length).toEqual(0) + }) + it('returns initial state', () => { + cache = memCache({ initialState: { foo: 'bar' } }) + expect(cache.getInitialState()).toEqual({ foo: 'bar' }) + }) +}) From eae56be253045361bef20498d23d49bd8e0d4431 Mon Sep 17 00:00:00 2001 From: Jack Clark <1485654+jackdclark@users.noreply.github.com> Date: Mon, 11 Mar 2019 16:30:15 +0000 Subject: [PATCH 2/2] Update packages/graphql-hooks-memcache/test/index.test.js Co-Authored-By: Joezo --- packages/graphql-hooks-memcache/test/index.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/graphql-hooks-memcache/test/index.test.js b/packages/graphql-hooks-memcache/test/index.test.js index 018641ca..37abfe89 100644 --- a/packages/graphql-hooks-memcache/test/index.test.js +++ b/packages/graphql-hooks-memcache/test/index.test.js @@ -5,7 +5,7 @@ describe('memcache', () => { beforeEach(() => { cache = memCache() }) - it('sets and gets key wtih string key', () => { + it('sets and gets key with string key', () => { cache.set('foo', 'bar') expect(cache.get('foo')).toEqual('bar') })