Skip to content

Commit

Permalink
Add tests for prefix query
Browse files Browse the repository at this point in the history
  • Loading branch information
danamansana committed Jan 28, 2025
1 parent 1339905 commit 3830de0
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions test/elastic-query-builder.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,42 @@ describe('ElasticQueryBuilder', () => {
})
})

describe('subject_prefix=', () => {
it('applies subject_prefix clauses to query', () => {
const request = new ApiRequest({ subject_prefix: 'toast' })
const inst = ElasticQueryBuilder.forApiRequest(request)

const query = inst.query.toJson()

expect(query.bool.must[0].bool.must[0].bool.should.length).to.equal(2)
expect(query.bool.must[0].bool.must[0].bool.should[0])
expect(query.bool.must[0].bool.must[0].bool.should[0]).to.deep.equal({
prefix: {
'subjectLiteral.raw': {
value: 'toast',
boost: 1
}
}
})
expect(query.bool.must[0].bool.must[0].bool.should[1]).to.deep.equal({
prefix: {
'parallelSubjectLiteral.raw': {
value: 'toast',
boost: 1
}
}
})
expect(query.bool.must[0].bool.should[0]).to.deep.equal({
term: {
'subjectLiteral.raw': {
value: 'toast',
boost: 50
}
}
})
})
})

describe('multiple adv search params', () => {
it('applies multiple param clauses to query', () => {
const request = new ApiRequest({
Expand Down

0 comments on commit 3830de0

Please sign in to comment.