slouch/test/spec/exclude-design-docs-iterator.js
Geoff Cox da7ca1123e 100% coverage (#4)
* doc(readme): clean up reasons

* doc(motto)

* test(db-and-doc): more coverage

* test(create-or-update-ignore-conflict)

* test(upsert)

* test(ignore-missing)

* test(post-and-ignore-conflict)

* test(get-merge-put)

* refactor(all): rename post and put

* test(get-merge-create-or-update)

* test(get-merge-update-ignore-conflict)

* test(get-merge-upsert)

* test(get-modify-upsert)

* refactor(doc): redundant code

* test(destroy-ignore-conflict)

* test(get-and-destroy)

* test(mark-as-destroyed)

* test(set-destroyed)

* refactor(attachment)

* test(doc): 100% coverage

* test(attachment): create with base 64

* test(attachment): clean up binary code

* test(attachment): get

* test(attachment): destroy

* test(system): is couchdb 1

* test(system): get

* test(system): reset

* test(updates)

* test(updates)

* test(all): unique DB names

* test(system): reactivate tests

* test(user): add role

* test(user): downsert role

* feat(stream-iterator): indefinite

* test(user): 100% coverage

* test(request-class)

* test(request-class): 100% coverage

* test(config)

* test(config): more coverage

* test(config): more coverage

* test(config): 100% coverage

* test(all): 100% coverage

* refactor(beautify)

* test(coverage): enforce 100%

* test(system): fix race condition

* test(user): shortcut for browser

* test(updates): test continuous stream in phantomjs

* test(updates): test continuous stream in phantomjs

* test(continuous): mock for phantomjs

* test(system): abort iterators

* test(system): fake abort
2017-07-18 07:45:32 -07:00

51 lines
1.1 KiB
JavaScript

'use strict';
var Slouch = require('../../scripts'),
utils = require('../utils');
describe('exclude-design-docs-iterator', function () {
var slouch = new Slouch(utils.couchDBURL());
beforeEach(function () {
return utils.createDB();
});
afterEach(function () {
return utils.destroyDB();
});
var createDocs = function () {
return slouch.doc.create(utils.createdDB, {
thing: 'play'
}).then(function () {
return slouch.doc.create(utils.createdDB, {
thing: 'write'
});
}).then(function () {
return slouch.doc.create(utils.createdDB, {
_id: '_design/mydesign',
thing: 'design'
});
});
};
it('should filter', function () {
var docs = [];
return createDocs().then(function () {
return new slouch.ExcludeDesignDocsIterator(slouch.doc.all(utils.createdDB, {
include_docs: true
})).each(function (doc) {
docs.push({
thing: doc.doc.thing
});
});
}).then(function () {
docs.should.eql([{
thing: 'play'
}, {
thing: 'write'
}]);
});
});
});