You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by gl...@apache.org on 2019/03/15 09:47:11 UTC
[couchdb-nano] 02/02: added tests
This is an automated email from the ASF dual-hosted git repository.
glynnbird pushed a commit to branch issue148
in repository https://gitbox.apache.org/repos/asf/couchdb-nano.git
commit c5c9a002355ca394dbfb4c1cb47f4cd5bd5c28f8
Author: Glynn Bird <gl...@gmail.com>
AuthorDate: Fri Mar 15 09:46:50 2019 +0000
added tests
---
package.json | 1 +
tests/helpers/unit.js | 3 +++
tests/intercept/design/search.js | 15 +++++++++++++++
3 files changed, 19 insertions(+)
diff --git a/package.json b/package.json
index 27cb9d1..786d31a 100644
--- a/package.json
+++ b/package.json
@@ -32,6 +32,7 @@
"tape": "^4.6.2"
},
"scripts": {
+ "standard": "standard --fix",
"test": "standard && npm run mocha",
"mocha": "NOCK_OFF=true istanbul cover tape tests/*/*/*.js",
"unmocked": "NOCK_OFF=true tape tests/*/*/*.js",
diff --git a/tests/helpers/unit.js b/tests/helpers/unit.js
index d5ab53f..4114fd0 100644
--- a/tests/helpers/unit.js
+++ b/tests/helpers/unit.js
@@ -94,6 +94,9 @@ helpers.unit = function (method, error) {
delete req.httpAgent // ignore 'httpAgent' in deep equal assert
}
+ // ignore qsStringifyOptions in object comparison
+ delete req.qsStringifyOptions
+
assert.deepEqual(req, stub)
assert.end()
})
diff --git a/tests/intercept/design/search.js b/tests/intercept/design/search.js
index 535fae7..6079903 100644
--- a/tests/intercept/design/search.js
+++ b/tests/intercept/design/search.js
@@ -99,6 +99,21 @@ it('should not encode string drilldown parameter', function (assert) {
})
})
+it('should encode array of arrays drilldown parameter', function (assert) {
+ const p = db.search('fake', 'fake', { drilldown: [['colour', 'red'], ['category', 'cake']] })
+ assert.ok(helpers.isPromise(p), 'returns Promise')
+ p.then(function (data) {
+ assert.ok(true, 'Promise is resolved')
+ assert.equal(data.method, 'GET')
+ assert.equal(typeof data.headers, 'object')
+ console.log(data.headers)
+ assert.equal(typeof data.qs, 'object')
+ assert.end()
+ }).catch(function () {
+ assert.ok(true, 'Promise is rejected')
+ })
+})
+
it('should encode array group_sort parameter', function (assert) {
const p = db.search('fake', 'fake',
{ group_sort: ['-foo<number>', 'bar<string>'] })