test: add mock function create helper to utils
This commit is contained in:
parent
1c34abf009
commit
5bd05287d4
|
@ -159,6 +159,24 @@ const parseBJSON = json =>
|
||||||
value
|
value
|
||||||
);
|
);
|
||||||
|
|
||||||
|
function createMockFn(implementation = undefined) {
|
||||||
|
const calls = [];
|
||||||
|
const mockFn = function(...args) {
|
||||||
|
calls.push({
|
||||||
|
args,
|
||||||
|
});
|
||||||
|
if (typeof implementation === 'function') {
|
||||||
|
return implementation(...args);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Object.defineProperty(mockFn, 'calls', {
|
||||||
|
get() {
|
||||||
|
return calls;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return mockFn;
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
uniqueName: uniqueName,
|
uniqueName: uniqueName,
|
||||||
setup: setup,
|
setup: setup,
|
||||||
|
@ -172,5 +190,6 @@ module.exports = {
|
||||||
cleanup: cleanup,
|
cleanup: cleanup,
|
||||||
typedArrayEqual: typedArrayEqual,
|
typedArrayEqual: typedArrayEqual,
|
||||||
parseBJSON,
|
parseBJSON,
|
||||||
shimIndexedDB
|
shimIndexedDB,
|
||||||
|
createMockFn
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue