Skip to content

Commit 1e27f09

Browse files
committedJul 30, 2018
test(populate): repro #6767
1 parent 2b5e18a commit 1e27f09

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
 

‎test/model.populate.test.js

+21
Original file line numberDiff line numberDiff line change
@@ -4256,6 +4256,27 @@ describe('model: populate:', function() {
42564256
});
42574257
});
42584258

4259+
it('catchable error if localField or foreignField not specified (gh-6767)', function() {
4260+
const PersonSchema = new Schema({
4261+
name: String,
4262+
band: String
4263+
});
4264+
4265+
const BandSchema = new Schema({
4266+
name: String
4267+
});
4268+
BandSchema.virtual('members');
4269+
4270+
const Person = db.model('gh6767_Person', PersonSchema);
4271+
const Band = db.model('gh6767_Band', BandSchema);
4272+
4273+
return Band.create({ name: 'Motley Crue' }).
4274+
then(() => Band.find().populate('members')).
4275+
catch(error => {
4276+
assert.ok(error.message.indexOf('foreignField') !== -1, error.message);
4277+
});
4278+
});
4279+
42594280
it('source array', function(done) {
42604281
var PersonSchema = new Schema({
42614282
name: String

0 commit comments

Comments
 (0)
Please sign in to comment.