Skip to content

Commit 85182a2

Browse files
fix!: made fixture generator work with ts
1 parent 5a482cc commit 85182a2

File tree

1 file changed

+7
-18
lines changed

1 file changed

+7
-18
lines changed

lib/fixtureGenerator.js

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ const sinon = require('sinon');
77

88
const _ = require('lodash');
99

10-
const hasUserPrototype = (obj) => obj.constructor !== Object;
11-
1210
const createFixture = async (serviceManager) => {
1311
const { middlewares, controllers } = serviceManager;
1412

@@ -32,22 +30,13 @@ const createFixture = async (serviceManager) => {
3230
controllers: Object.keys(controllers).reduce((result, key) => {
3331
const target = controllers[key];
3432

35-
if (hasUserPrototype(target)) {
36-
result[key] = Object.getOwnPropertyNames(Object.getPrototypeOf(target))
37-
.filter((_key) => _key !== 'constructor')
38-
.reduce((_result, _key) => {
39-
_result[_key] = sinon.stub().callsFake(serviceFake);
40-
return _result;
41-
}, {});
42-
} else {
43-
result[key] = Object.keys(target).reduce((_result, _key) => {
44-
const validations = _.mapValues(controllers[key][_key].validations, () => sinon.stub().callsArg(2));
45-
const controllerStub = sinon.stub().callsFake(serviceFake);
46-
controllerStub.validations = validations;
47-
_result[_key] = [...Object.values(validations), controllerStub];
48-
return _result;
49-
}, {});
50-
}
33+
result[key] = Object.keys(target).reduce((_result, _key) => {
34+
const validations = _.mapValues(controllers[key][_key].validations, () => sinon.stub().callsArg(2));
35+
const controllerStub = sinon.stub().callsFake(serviceFake);
36+
controllerStub.validations = validations;
37+
_result[_key] = [...Object.values(validations), controllerStub];
38+
return _result;
39+
}, {});
5140

5241
return result;
5342
}, {}),

0 commit comments

Comments
 (0)