Skip to content

Commit e5574c8

Browse files
authored
refactor(gatsby): use GatsbyIterable + extract common tools for querying (#32172)
* refactor(gatsby): use GatsbyIterable + extract common tools for querying * clean up after rebase * wip: tests for GatsbyIterable * finish tests for GatsbyIterable * clean up comments in node-model (as those are used in generated docs) * change ts signature for concat * remove unused typings * drop flatMap 😢; fix filter isLazy test
1 parent f4c5c48 commit e5574c8

File tree

12 files changed

+1118
-175
lines changed

12 files changed

+1118
-175
lines changed

packages/gatsby/src/datastore/__tests__/run-fast-filters.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
const {
2-
runFastFiltersAndSort,
2+
runFastFiltersAndSort: doRunFastFiltersAndSort,
33
applyFastFilters,
44
} = require(`../in-memory/run-fast-filters`)
55
const { store } = require(`../../redux`)
66
const { getDataStore, getNode } = require(`../../datastore`)
77
const { createDbQueriesFromObject } = require(`../common/query`)
8+
const { GatsbyIterable } = require(`../common/iterable`)
89
const { actions } = require(`../../redux/actions`)
910
const {
1011
GraphQLObjectType,
@@ -127,6 +128,16 @@ const gqlType = new GraphQLObjectType({
127128
},
128129
})
129130

131+
function runFastFiltersAndSort(...args) {
132+
const result = doRunFastFiltersAndSort(...args)
133+
expect(result.entries).toBeInstanceOf(GatsbyIterable)
134+
expect(typeof result.totalCount).toBe(`function`)
135+
return {
136+
...result,
137+
entries: Array.from(result.entries),
138+
}
139+
}
140+
130141
describe(`fast filter tests`, () => {
131142
beforeEach(async () => {
132143
store.dispatch({ type: `DELETE_CACHE` })

0 commit comments

Comments
 (0)