1.0.9 • Published 2 years ago

fake-function v1.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Fake function

Npm package version Small size

Fake function wrapper for tests

.

  • Install

npm i fake-function --save-dev
  • Usage

/**
 * Get wrapped function by original function
 */
fake(
    // Original function
    sourceFunction: Function,
    // Declarations for fake results
    declarations: {
        // Function arguments for match
        args: any[],
        // Function return value
        return: any,
    }[]
): Function

/**
 * Get original function by wrapped function
 */
unfake(
    // Wrapped function
    fakedFunction: Function,
): Function
  • Example

const { fake, unfake } = require('fake-function');

function someFunction(a, b) {
    return a + b;
}

someFunction = fake(someFunction, [
    {args: [10, 20], return: 1},
    {args: [10, 50], return: 2},
    {args: [20, 50], return: 3},
]);

someFunction(10, 20); // return 2
someFunction(10, 50); // return 2

someFunction = unfake(someFunction);

someFunction(10, 20); // return 30
1.0.9

2 years ago

1.0.8

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago