예제 3-8 inject() 함수를 사용한 가짜 의존성 주입하기
// stub-time/001-modular/password-verifier-time00-modular.spec.js
const {
inject,
verifyPassword,
SATURDAY,
} = require('./password-verifier-time00-modular');
const injectDate = (newDay) => { ➊
const reset = inject({ ➋
moment: function () {
// 현재 moment.js 모듈의 API를 위조하고 있다.
return {
day: () => newDay,
};
},
});
return reset;
};