From 5556d352403ba1dd04cc4fb9e96d6fd20f44292a Mon Sep 17 00:00:00 2001 From: vinz243 Date: Fri, 20 Apr 2018 18:21:47 +0200 Subject: [PATCH] fix(get-proto-data): revert throw when undefined __protoData --- src/utils/getProtoData.ts | 2 ++ test/integration/views.test.ts | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/utils/getProtoData.ts b/src/utils/getProtoData.ts index 84ccc0c..595b87b 100644 --- a/src/utils/getProtoData.ts +++ b/src/utils/getProtoData.ts @@ -22,6 +22,8 @@ export default function getProtoData( rels: [], views: [] } + } else { + throw new Error(`Object ${wrapped} has no __protoData`) } } diff --git a/test/integration/views.test.ts b/test/integration/views.test.ts index d07ef21..50f37a1 100644 --- a/test/integration/views.test.ts +++ b/test/integration/views.test.ts @@ -59,6 +59,26 @@ describe('views', () => { expect(docs).toHaveLength(0) }) + test('creates views on a new database when querying keys', async () => { + const prefix = Date.now().toString(26) + '_' + + const factory = (name: string) => + new PouchDB(prefix + name, { adapter: 'memory' }) + + const docs = await Track.queryKeys(factory, TrackViews.ByAlbum) + expect(docs).toHaveLength(0) + }) + + test('creates views on a new database when querying keys ids', async () => { + const prefix = Date.now().toString(26) + '_' + + const factory = (name: string) => + new PouchDB(prefix + name, { adapter: 'memory' }) + + const docs = await Track.queryKeysIDs(factory, TrackViews.ByAlbum) + expect(docs).toEqual({}) + }) + test('query by view', async () => { const docs = await Track.queryDocs( factory,