event_request
Version:
A Backend Server
49 lines (41 loc) • 854 B
JavaScript
// Dependencies
const Mocker = require( './mocker' );
/**
* @brief Used to create a MockedObject
*
* @param {*} objectToMock
*
* @return {Function}
*/
let Mock = function ( objectToMock ) {
if ( typeof objectToMock === 'object' ) {
/**
* @brief Method used to mock other methods
*
* @param {Object} mockMethodOptions
*
* @return {Object}
*/
objectToMock._mock = ( mockMethodOptions )=> {
Mocker( objectToMock, mockMethodOptions );
return objectToMock;
};
return objectToMock;
}
class MockedClass extends objectToMock {
/**
* @brief Method used to mock other methods
*
* @param {Object} mockMethodOptions
*
* @return {MockedClass}
*/
_mock( mockMethodOptions ) {
Mocker( this, mockMethodOptions );
return this;
}
}
return MockedClass;
};
module.exports = Mock;
;