8000 fix(get-proto-data): revert throw when undefined __protoData · compactd/slothdb@5556d35 · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Commit 5556d35

Browse files
committed
fix(get-proto-data): revert throw when undefined __protoData
1 parent 659845d commit 5556d35

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/utils/getProtoData.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ export default function getProtoData(
2222
rels: [],
2323
views: []
2424
}
25+
} else {
26+
throw new Error(`Object ${wrapped} has no __protoData`)
2527
}
2628
}
2729

test/integration/views.test.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,26 @@ describe('views', () => {
5959
expect(docs).toHaveLength(0)
6060
})
6161

62+
test('creates views on a new database when querying keys', async () => {
63+
const prefix = Date.now().toString(26) + '_'
64+
65+
const factory = (name: string) =>
66+
new PouchDB(prefix + name, { adapter: 'memory' })
67+
68+
const docs = await Track.queryKeys(factory, TrackViews.ByAlbum)
69+
expect(docs).toHaveLength(0)
70+
})
71+
72+
test('creates views on a new database when querying keys ids', async () => {
73+
const prefix = Date.now().toString(26) + '_'
74+
75+
const factory = (name: string) =>
76+
new PouchDB(prefix + name, { adapter: 'memory' })
77+
78+
const docs = await Track.queryKeysIDs(factory, TrackViews.ByAlbum)
79+
expect(docs).toEqual({})
80+
})
81+
6282
test('query by view', async () => {
6383
const docs = await Track.queryDocs(
6484
factory,

0 commit comments

Comments
 (0)
0