UNPKG

event_request

Version:
49 lines (41 loc) 854 B
'use strict'; // 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;