Skip to content

Commit

Permalink
test: fix tests on MongoDB 4.4
Browse files Browse the repository at this point in the history
Fix #9361
  • Loading branch information
vkarpov15 committed Aug 28, 2020
1 parent ff3f30d commit 9f2ebdb
Showing 1 changed file with 20 additions and 32 deletions.
52 changes: 20 additions & 32 deletions test/schema.select.test.js
Expand Up @@ -502,13 +502,9 @@ describe('schema select option', function() {
});

const M = db.model('Test', schema);
M.find().select('_id -name').exec(function(err) {
assert.ok(err instanceof Error, 'conflicting path selection error should be instance of Error');

M.find().select('_id').exec(function(err) {
assert.ifError(err, err && err.stack);
done();
});
M.find().select('_id').exec(function(err) {
assert.ifError(err, err && err.stack);
done();
});
});

Expand All @@ -518,13 +514,9 @@ describe('schema select option', function() {
});

const M = db.model('Test', schema);
M.find().select('_id -docs.name').exec(function(err) {
assert.ok(err instanceof Error, 'conflicting path selection error should be instance of Error');

M.find().select('_id').exec(function(err) {
assert.ifError(err, err && err.stack);
done();
});
M.find().select('_id').exec(function(err) {
assert.ifError(err, err && err.stack);
done();
});
});

Expand All @@ -550,27 +542,23 @@ describe('schema select option', function() {
const T = db.model('Test3', schema2);

function useId(M, id, cb) {
M.findOne().select('_id -name').exec(function(err, d) {
assert.ok(err);
assert.ok(!d);
M.findOne().select('-_id name').exec(function(err, d) {
// mongo special case for exclude _id + include path
M.findOne().select('-_id name').exec(function(err, d) {
// mongo special case for exclude _id + include path
assert.ifError(err);
assert.equal(d.id, undefined);
assert.equal(d.name, 'ssd');
assert.equal(d.age, undefined);
M.findOne().select('-_id -name').exec(function(err, d) {
assert.ifError(err);
assert.equal(d.id, undefined);
assert.equal(d.name, 'ssd');
assert.equal(d.age, undefined);
M.findOne().select('-_id -name').exec(function(err, d) {
assert.equal(d.name, undefined);
assert.equal(d.age, 0);
M.findOne().select('_id name').exec(function(err, d) {
assert.ifError(err);
assert.equal(d.id, undefined);
assert.equal(d.name, undefined);
assert.equal(d.age, 0);
M.findOne().select('_id name').exec(function(err, d) {
assert.ifError(err);
assert.equal(d.id, id);
assert.equal(d.name, 'ssd');
assert.equal(d.age, undefined);
cb();
});
assert.equal(d.id, id);
assert.equal(d.name, 'ssd');
assert.equal(d.age, undefined);
cb();
});
});
});
Expand Down

0 comments on commit 9f2ebdb

Please sign in to comment.