mirror of
https://github.com/donl/slouch.git
synced 2026-06-01 06:12:21 -06:00
* 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
51 lines
1.1 KiB
JavaScript
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'
|
|
}]);
|
|
});
|
|
});
|
|
});
|