UNPKG

@assert-equals/dappdriver

Version:

DappDriver is an e2e testing framework designed for testing decentralized applications (dApps) using MetaMask, Rainbow or Zerion

95 lines (94 loc) 2.66 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MockServer = void 0; const mockttp = __importStar(require("mockttp")); const constants_1 = require("../constants"); /** * * * @export * @class MockServer */ class MockServer { server; port; /** * Creates an instance of MockServer. * @param {number} [port=PROXY_PORT] * @memberof MockServer */ constructor(port = constants_1.PROXY_PORT) { this.port = port; } /** * * * @readonly * @type {mockttp.Mockttp} * @memberof MockServer */ get Server() { return this.server; } /** * * Pass matched requests through to their real destination. * @return {*} {Promise<void>} * @memberof MockServer */ async passThrough() { await this.server.forAnyRequest().thenPassThrough(); } /** * * Initialize MockServer instance on the local machine. * @return {*} {Promise<void>} * @memberof MockServer */ async init() { const https = await mockttp.generateCACertificate(); this.server = mockttp.getLocal({ https, cors: true }); } /** * * Start the mock server. * @return {*} {Promise<void>} * @memberof MockServer */ async start() { await this.server.start(this.port); } /** * * Stop the mock server and reset all rules and subscriptions. * @return {*} {Promise<void>} * @memberof MockServer */ async stop() { await this.server.stop(); } } exports.MockServer = MockServer;