Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
The contract between getPrefix() and prefixWord() is respected by the modules but not enforced by the specs
// utils/get_prefix.js
export const getPrefix = () => 'mega';
// utils/prefix_word.js
export const prefixWord = (prefixGetter, wordToPrefix) => prefixGetter() + wordToPrefix;
// spec/utils/get_prefix_spec.js
import getPrefix from '../../utils/get_prefix';
describe('getPrefix()', => {
it('should return mega', () =>
// spec/utils/prefix_word_spec.js
import sinon from 'sinon';
import prefixWord from '../../utils/prefix_word';
const getPrefix = sinon.stub().returns('mega');
describe('prefixWord()', => {
it('should prefix the supplied word', () =>
expect(prefixWord(getPrefix, 'Word')).to.equal('megaWord'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.