Fix duplicate query params error (Issue: #352) (#465)

This commit is contained in:
Jacob Ward
2017-02-06 23:42:00 +00:00
committed by typicode
parent 2c435eeb4e
commit 7ce0279878
2 changed files with 12 additions and 0 deletions

View File

@ -92,6 +92,10 @@ module.exports = (db, name) => {
if (q) {
// Full-text search
if (Array.isArray(q)) {
q = q[0]
}
q = q.toLowerCase()
chain = chain.filter((obj) => {

View File

@ -198,6 +198,14 @@ describe('Server', () => {
.expect(200, done)
})
it('should ignore duplicate q query parameters', (done) => {
request(server)
.get('/comments?q=foo&q=bar')
.expect('Content-Type', /json/)
.expect([ db.comments[0] ])
.expect(200, done)
})
it('should support filtering by boolean value false', (done) => {
request(server)
.get('/comments?published=false')