Skip to content

Commit

Permalink
Merge 134e848 into d142fb3
Browse files Browse the repository at this point in the history
  • Loading branch information
maguimarijuan committed Apr 29, 2020
2 parents d142fb3 + 134e848 commit a6c0e71
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 6 deletions.
1 change: 0 additions & 1 deletion .nycrc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
".eslintrc.js",
".travis.yml",
"index.js",
"lib/client-model-indexes.js",
"lib/client-functions.js"
],
"extension": [
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ const { clientModelIndexes } = require('@janiscommerce/client-creator');
module.exports = {
core: {
//...ohter indexes
...clientModelIndexes
...clientModelIndexes()
}
};
```
Expand Down
2 changes: 1 addition & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const APICreate = require('./lib/api-create');
const ModelClient = require('./lib/model-client');
const ListenerCreated = require('./lib/listener-created');
const clientFunctions = require('./lib/client-functions.json');
const clientFunctions = require('./lib/client-functions');
const clientModelIndexes = require('./lib/client-model-indexes');

module.exports = {
Expand Down
6 changes: 3 additions & 3 deletions lib/client-model-indexes.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

const InstanceGetter = require('./helper/instance-getter');

const Client = InstanceGetter.getModelClass('client');

const codeUnique = {
name: 'code_unique',
key: { code: 1 },
unique: true
};

module.exports = {
[Client.table]: [codeUnique]
module.exports = () => {
const Client = InstanceGetter.getModelClass('client');
return { [Client.table]: [codeUnique] };
};
27 changes: 27 additions & 0 deletions tests/client-model-indexes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
'use strict';

const assert = require('assert');
const mockRequire = require('mock-require');
const path = require('path');
const ClientModelIndexes = require('../lib/client-model-indexes');
const ClientModel = require('../lib/model-client');


const fakeClientPath = path.join(process.cwd(), 'models', 'client');

const codeUnique = {
name: 'code_unique',
key: { code: 1 },
unique: true
};

const clientIndex = { [ClientModel.table]: [codeUnique] };

describe('ClientModelIndexes', () => {

it('should return the client index object when required', () => {
mockRequire(fakeClientPath, ClientModel);
assert.deepStrictEqual(ClientModelIndexes(), clientIndex);
mockRequire.stop(fakeClientPath);
});
});

0 comments on commit a6c0e71

Please sign in to comment.