objectid-stub
Create predictable MongoDB like ObjectIds for testing purposes.
Under production, you can simply use the NodeJS MongoDB Native Driver ObjectID
constructor, in your test òbjectid-stub
makes new ObjectIds creation
predictable.
Usage
var initObjectIdStub = ;var ObjectId = ;var objectIdStub = ; ;// '570b570b570bffffffffffff' objectIdStubnext;// '570b570b570bfffffffffffe' objectIdStubnext3;// '570b570b570bfffffffffffb' ;// '570b570b570bfffffffffffe';// '570b570b570bfffffffffffd';// '570b570b570bfffffffffffc';// '570b570b570bfffffffffffb' objectIdStub; ;// '570b570b570bffffffffffff' objectIdStub = ; ;// ObjectID('570b570b570bffffffffffff')
API Functions
- _createObjectId(prefix, from, MyConstrutor) ⇒
string
|MyConstructor
Create an object id from the given number
- objectIdStubInit(options) ⇒
function
Instanciate a new object id generator
string
| MyConstructor
Create an object id from the given number
Kind: global function
Returns: string
| MyConstructor
- The object id in a string/MyConstructor representation
Api: private
Param | Type | Description |
---|---|---|
prefix | String |
12 chars string to prefix the id with |
from | Number |
Number from wich to create the id |
MyConstrutor | function |
A constructor to build ObjectId instances (default to strings) |
function
objectIdStubInit(options) ⇒ Instanciate a new object id generator
Kind: global function
Returns: function
- The new generator
Api: public
Param | Type | Description |
---|---|---|
options | Object |
Generator options |
options.ctor | function |
Allow to specify a custom constructor) |
options.prefix | String |
Allow to create object id with the given 12 chars prefix |
- objectIdStubInit(options) ⇒
function
- ~getNextObjectId() ⇒
String
- ~getNextObjectId() ⇒
String
objectIdStubInit~getNextObjectId() ⇒ Generate the next id
Kind: inner method of objectIdStubInit
Returns: String
- The generated id
Api: public
- ~getNextObjectId() ⇒
String
String
getNextObjectId.next(n) ⇒ Lookup what will be the next id
Kind: static method of getNextObjectId
Returns: String
- The next id
Api: public
Param | Type | Description |
---|---|---|
n | Number |
Number of ids to discard (defaults to 0) |
void
getNextObjectId.reset() ⇒ Reset the internal id
Kind: static method of getNextObjectId
Api: public