Skip to content
This repository has been archived by the owner on Aug 28, 2019. It is now read-only.

Commit

Permalink
Merge pull request #21 from cherimarie/test-updates
Browse files Browse the repository at this point in the history
Update tests to match current API behavior
  • Loading branch information
JasonStoltz committed Feb 11, 2019
2 parents 6e0034f + 2c7dd44 commit c5078ee
Show file tree
Hide file tree
Showing 7 changed files with 32 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ x-runtime: 0.111995
connection: close
transfer-encoding: chunked

[{"id":"INscMGmhmX4","result":true},{"id":"FakeId","result":false}]
[{"id":"INscMGmhmX4","deleted":true},{"id":"FakeId","deleted":false}]
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ x-swiftype-datacenter: dal05
x-swiftype-frontend-node: web02.dal05
x-swiftype-edge-node: web02.dal05

{"meta":{"page":{"current":1,"total_pages":1,"total_results":3,"size":25}},"results":[{"name":"node-modules"},{"name":"ruby-gems"},{"name":"test-engine"}]}
{"meta":{"page":{"current":1,"total_pages":1,"total_results":3,"size":25}},"results":[{"name":"node-modules","type":"default","language":null},{"name":"ruby-gems","type":"default","language":null},{"name":"test-engine","type":"default","language":null}]}
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ x-swiftype-datacenter: dal05
x-swiftype-frontend-node: web02.dal05
x-swiftype-edge-node: web02.dal05

{"name":"swiftype-api-example"}
{"name":"swiftype-api-example","type":"default","language":null}
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ x-swiftype-datacenter: dal05
x-swiftype-frontend-node: web01.dal05
x-swiftype-edge-node: web01.dal05

{"name":"new-engine"}
{"name":"new-engine","type":"default","language":null}
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ x-swiftype-datacenter: dal05
x-swiftype-frontend-node: web01.dal05
x-swiftype-edge-node: web01.dal05

{"meta":{"page":{"current":2,"total_pages":3,"total_results":3,"size":1}},"results":[{"name":"ruby-gems"}]}
{"meta":{"page":{"current":2,"total_pages":3,"total_results":3,"size":1}},"results":[{"name":"ruby-gems","type":"default","language":null}]}
8 changes: 7 additions & 1 deletion lib/swiftypeAppSearch.js
Original file line number Diff line number Diff line change
Expand Up @@ -118,10 +118,16 @@ class SwiftypeAppSearchClient {
*
* @param {String} engineName unique Engine name
* @param {Array<String>} ids Array of document ids to be destroyed
* @returns {Promise<Object>} a Promise that returns a result {Object} when resolved, otherwise throws an Error.
* @returns {Promise<Object>} a Promise that returns a result {Object} when resolved, otherwise throws an Error. Includes "result" keys to maintain backward compatibility.
*/
destroyDocuments(engineName, ids) {
return this.client.delete(`engines/${encodeURIComponent(engineName)}/documents`, ids)
.then((response) => {
response.forEach((docResult)=>{
docResult.result = docResult.deleted
})
return response
})
}


Expand Down
28 changes: 20 additions & 8 deletions test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,8 @@ describe('SwiftypeAppSearchClient', () => {
swiftype.destroyDocuments(engineName, ['INscMGmhmX4', 'FakeId'])
.then((results) => {
assert.deepEqual([
{ 'id': 'INscMGmhmX4', 'result': true },
{ 'id': 'FakeId', 'result': false },
{ 'id': 'INscMGmhmX4', 'deleted': true, 'result': true },
{ 'id': 'FakeId', 'deleted': false, 'result': false },
], results)
done()
})
Expand All @@ -110,11 +110,17 @@ describe('SwiftypeAppSearchClient', () => {
}
},
'results': [{
'name': 'node-modules'
'name': 'node-modules',
'type': 'default',
'language': null
}, {
'name': 'ruby-gems'
'name': 'ruby-gems',
'type': 'default',
'language': null
}, {
'name': 'test-engine'
'name': 'test-engine',
'type': 'default',
'language': null
}]
}, results)
done()
Expand Down Expand Up @@ -142,7 +148,9 @@ describe('SwiftypeAppSearchClient', () => {
}
},
'results': [{
'name': 'ruby-gems'
'name': 'ruby-gems',
'type': 'default',
'language': null
}]
}, results)
done()
Expand All @@ -158,7 +166,9 @@ describe('SwiftypeAppSearchClient', () => {
swiftype.getEngine(engineName)
.then((results) => {
assert.deepEqual({
'name': 'swiftype-api-example'
'name': 'swiftype-api-example',
'type': 'default',
'language': null
}, results)
done()
})
Expand All @@ -173,7 +183,9 @@ describe('SwiftypeAppSearchClient', () => {
swiftype.createEngine('new-engine')
.then((results) => {
assert.deepEqual({
'name': 'new-engine'
'name': 'new-engine',
'type': 'default',
'language': null
}, results)
done()
})
Expand Down

0 comments on commit c5078ee

Please sign in to comment.