|
| 1 | + |
| 2 | +/** |
| 3 | + * Test dependencies. |
| 4 | + */ |
| 5 | + |
| 6 | +var start = require('./common') |
| 7 | + , assert = require('assert') |
| 8 | + , mongoose = start.mongoose |
| 9 | + , random = require('../lib/utils').random |
| 10 | + , Query = require('../lib/query') |
| 11 | + , Schema = mongoose.Schema |
| 12 | + , SchemaType = mongoose.SchemaType |
| 13 | + , CastError = mongoose.Error.CastError |
| 14 | + , ValidatorError = mongoose.Error.ValidatorError |
| 15 | + , ValidationError = mongoose.Error.ValidationError |
| 16 | + , ObjectId = Schema.Types.ObjectId |
| 17 | + , DocumentObjectId = mongoose.Types.ObjectId |
| 18 | + , DocumentArray = mongoose.Types.DocumentArray |
| 19 | + , EmbeddedDocument = mongoose.Types.Embedded |
| 20 | + , MongooseArray = mongoose.Types.Array |
| 21 | + , MongooseError = mongoose.Error; |
| 22 | + |
| 23 | +describe('(gh-1703) Dont pluralize collection names that dont end with a lowercase letter', function(){ |
| 24 | + it('should not pluralize _temp_', function(done){ |
| 25 | + var db = start(); |
| 26 | + |
| 27 | + var ASchema = new Schema ({ |
| 28 | + value: { type: Schema.Types.Mixed } |
| 29 | + }); |
| 30 | + |
| 31 | + var collectionName = '_temp_'; |
| 32 | + var A = db.model(collectionName, ASchema); |
| 33 | + assert.equal(A.collection.name, collectionName); |
| 34 | + done(); |
| 35 | + }); |
| 36 | + it('should pluralize _temp', function(done){ |
| 37 | + var db = start(); |
| 38 | + |
| 39 | + var ASchema = new Schema ({ |
| 40 | + value: { type: Schema.Types.Mixed } |
| 41 | + }); |
| 42 | + |
| 43 | + var collectionName = '_temp'; |
| 44 | + var A = db.model(collectionName, ASchema); |
| 45 | + assert.equal(A.collection.name, collectionName + 's'); |
| 46 | + done(); |
| 47 | + }) |
| 48 | +}); |
0 commit comments