Skip to content

Commit

Permalink
feat(schema): customise typename for root and
Browse files Browse the repository at this point in the history
hit objects
  • Loading branch information
joemcelroy committed Dec 31, 2020
1 parent 2e0677c commit fdd8ab0
Show file tree
Hide file tree
Showing 7 changed files with 19 additions and 17 deletions.
5 changes: 3 additions & 2 deletions packages/searchkit-schema/src/schema.ts
Expand Up @@ -128,6 +128,7 @@ const baseSearchkitTypeDefs = gql`

export interface SearchkitSchemaConfig {
typeName: string
hitTypeName: string
config: SearchkitConfig
addToQueryType?: boolean
}
Expand All @@ -138,7 +139,7 @@ export default (schemaConfigs: SearchkitSchemaConfig | Array<SearchkitSchemaConf
: [schemaConfigs]
).reduce(
(sum, schemaConfig) => {
const typeName = `${schemaConfig.typeName}Set`
const typeName = schemaConfig.typeName

const extendQuery = schemaConfig.addToQueryType
? `
Expand Down Expand Up @@ -187,7 +188,7 @@ export default (schemaConfigs: SearchkitSchemaConfig | Array<SearchkitSchemaConf
},
hitTypeMappings: {
...sum.context.searchkit.hitTypeMappings,
[typeName]: `${schemaConfig.typeName}Hit`
[typeName]: schemaConfig.hitTypeName
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions packages/searchkit-schema/tests/Customisations.test.ts
Expand Up @@ -69,8 +69,8 @@ describe('customisations', () => {
}

setupTestServer([
{ typeName: 'Result', config: moviesSearchConfig, addToQueryType: true },
{ typeName: 'UserResult', config: userSearchConfig }
{ typeName: 'ResultSet', hitTypeName: "ResultHit", config: moviesSearchConfig, addToQueryType: true },
{ typeName: 'UserResultSet', hitTypeName: "UserResultHit", config: userSearchConfig }
])

const scope = nock('http://localhost:9200')
Expand Down
7 changes: 4 additions & 3 deletions packages/searchkit-schema/tests/FacetResolver.test.ts
Expand Up @@ -30,7 +30,7 @@ describe('Facet Resolver', () => {
}

it('should return correct Results', async () => {
setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const gql = `
{
Expand Down Expand Up @@ -90,7 +90,7 @@ describe('Facet Resolver', () => {
})

it('Adjust size at query time', async () => {
setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const gql = `
{
Expand Down Expand Up @@ -135,7 +135,8 @@ describe('Facet Resolver', () => {
})
]
},
typeName: 'Result',
typeName: 'ResultSet',
hitTypeName: "ResultHit",
addToQueryType: true
})

Expand Down
4 changes: 2 additions & 2 deletions packages/searchkit-schema/tests/FacetsResolver.test.ts
Expand Up @@ -34,7 +34,7 @@ describe('Facets Resolver', () => {
}

it('should return correct Results', async () => {
setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const gql = `
{
Expand Down Expand Up @@ -122,7 +122,7 @@ describe('Facets Resolver', () => {
})

it('should return correct results with one filter', async () => {
setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const gql = `
{
Expand Down
8 changes: 4 additions & 4 deletions packages/searchkit-schema/tests/HitsResolver.test.ts
Expand Up @@ -41,7 +41,7 @@ describe('Hits Resolver', () => {
query: new MultiMatchQuery({ fields: ['actors', 'writers', 'title^4', 'plot'] })
}

setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const scope = nock('http://localhost:9200')
.post('/movies/_search')
Expand Down Expand Up @@ -81,7 +81,7 @@ describe('Hits Resolver', () => {
query: new MultiMatchQuery({ fields: ['actors', 'writers', 'title^4', 'plot'] })
}

setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const scope = nock('https://localhost:9200')
.post('/movies/_search')
Expand Down Expand Up @@ -143,7 +143,7 @@ describe('Hits Resolver', () => {
return [200, HitsMock]
})

setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const response = await runQuery('', { size: 10, from: 10 })
expect(response.body.data).toMatchSnapshot()
Expand All @@ -164,7 +164,7 @@ describe('Hits Resolver', () => {
query: new MultiMatchQuery({ fields: ['actors', 'writers', 'title^4', 'plot'] })
}

setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const scope = nock('http://localhost:9200')
.post('/movies/_search')
Expand Down
6 changes: 3 additions & 3 deletions packages/searchkit-schema/tests/Pagination.test.ts
Expand Up @@ -44,7 +44,7 @@ describe('Pagination', () => {
}

it('Pagination results', async () => {
setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const scope = nock('http://localhost:9200')
.post('/movies/_search')
Expand Down Expand Up @@ -81,7 +81,7 @@ describe('Pagination', () => {
})

it('No Results es7', async () => {
setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const scope = nock('http://localhost:9200')
.post('/movies/_search')
Expand All @@ -103,7 +103,7 @@ describe('Pagination', () => {
})

it('No Results es6', async () => {
setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const scope = nock('http://localhost:9200')
.post('/movies/_search')
Expand Down
2 changes: 1 addition & 1 deletion packages/searchkit-schema/tests/SummaryResolver.test.ts
Expand Up @@ -50,7 +50,7 @@ describe('Summary Resolver', () => {
}

it('should return correct summary', async () => {
setupTestServer({ config, addToQueryType: true, typeName: 'Result' })
setupTestServer({ config, addToQueryType: true, typeName: 'ResultSet', hitTypeName: "ResultHit" })

const gql = `
{
Expand Down

0 comments on commit fdd8ab0

Please sign in to comment.