不要怂,就是干,撸起袖子干!

Commit 1cb6117f by cbauerme Committed by Sushant

test(unit): do not use sinon syntactic sugar returns (#8491)

1 parent 16864699
...@@ -87,7 +87,9 @@ describe(Support.getTestDialectTeaser('InstanceValidator'), () => { ...@@ -87,7 +87,9 @@ describe(Support.getTestDialectTeaser('InstanceValidator'), () => {
it('should run beforeValidate hook but not afterValidate hook when _validate is unsuccessful', () => { it('should run beforeValidate hook but not afterValidate hook when _validate is unsuccessful', () => {
const failingInstanceValidator = new InstanceValidator(this.User.build()); const failingInstanceValidator = new InstanceValidator(this.User.build());
sinon.stub(failingInstanceValidator, '_validate').returns(Promise.reject()); sinon.stub(failingInstanceValidator, '_validate', () => {
return Promise.reject();
});
const beforeValidate = sinon.spy(); const beforeValidate = sinon.spy();
const afterValidate = sinon.spy(); const afterValidate = sinon.spy();
this.User.beforeValidate(beforeValidate); this.User.beforeValidate(beforeValidate);
...@@ -110,7 +112,9 @@ describe(Support.getTestDialectTeaser('InstanceValidator'), () => { ...@@ -110,7 +112,9 @@ describe(Support.getTestDialectTeaser('InstanceValidator'), () => {
describe('validatedFailed hook', () => { describe('validatedFailed hook', () => {
it('should call validationFailed hook when validation fails', () => { it('should call validationFailed hook when validation fails', () => {
const failingInstanceValidator = new InstanceValidator(this.User.build()); const failingInstanceValidator = new InstanceValidator(this.User.build());
sinon.stub(failingInstanceValidator, '_validate').returns(Promise.reject()); sinon.stub(failingInstanceValidator, '_validate', () => {
return Promise.reject();
});
const validationFailedHook = sinon.spy(); const validationFailedHook = sinon.spy();
this.User.validationFailed(validationFailedHook); this.User.validationFailed(validationFailedHook);
...@@ -121,7 +125,9 @@ describe(Support.getTestDialectTeaser('InstanceValidator'), () => { ...@@ -121,7 +125,9 @@ describe(Support.getTestDialectTeaser('InstanceValidator'), () => {
it('should not replace the validation error in validationFailed hook by default', () => { it('should not replace the validation error in validationFailed hook by default', () => {
const failingInstanceValidator = new InstanceValidator(this.User.build()); const failingInstanceValidator = new InstanceValidator(this.User.build());
sinon.stub(failingInstanceValidator, '_validate').returns(Promise.reject(new SequelizeValidationError())); sinon.stub(failingInstanceValidator, '_validate', () => {
return Promise.reject(new SequelizeValidationError());
});
const validationFailedHook = sinon.stub().returns(Promise.resolve()); const validationFailedHook = sinon.stub().returns(Promise.resolve());
this.User.validationFailed(validationFailedHook); this.User.validationFailed(validationFailedHook);
...@@ -132,7 +138,9 @@ describe(Support.getTestDialectTeaser('InstanceValidator'), () => { ...@@ -132,7 +138,9 @@ describe(Support.getTestDialectTeaser('InstanceValidator'), () => {
it('should replace the validation error if validationFailed hook creates a new error', () => { it('should replace the validation error if validationFailed hook creates a new error', () => {
const failingInstanceValidator = new InstanceValidator(this.User.build()); const failingInstanceValidator = new InstanceValidator(this.User.build());
sinon.stub(failingInstanceValidator, '_validate').returns(Promise.reject(new SequelizeValidationError())); sinon.stub(failingInstanceValidator, '_validate', () => {
return Promise.reject(new SequelizeValidationError());
});
const validationFailedHook = sinon.stub().throws(new Error('validation failed hook error')); const validationFailedHook = sinon.stub().throws(new Error('validation failed hook error'));
this.User.validationFailed(validationFailedHook); this.User.validationFailed(validationFailedHook);
......
...@@ -52,7 +52,9 @@ describe(Support.getTestDialectTeaser('Model'), () => { ...@@ -52,7 +52,9 @@ describe(Support.getTestDialectTeaser('Model'), () => {
where = {prop: Math.random().toString()}, where = {prop: Math.random().toString()},
findSpy = this.sinon.stub(Model, 'findOne'); findSpy = this.sinon.stub(Model, 'findOne');
this.sinon.stub(Model, 'create').returns(Promise.reject(new UniqueConstraintError())); this.sinon.stub(Model, 'create', () => {
return Promise.reject(new UniqueConstraintError());
});
findSpy.onFirstCall().returns(Promise.resolve(null)); findSpy.onFirstCall().returns(Promise.resolve(null));
findSpy.onSecondCall().returns(Promise.resolve(result)); findSpy.onSecondCall().returns(Promise.resolve(result));
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!