()
| 116 | }; |
| 117 | |
| 118 | const buildRouter = () => { |
| 119 | const config = new Config(); |
| 120 | config.setConcurrent(2); |
| 121 | config.setQueued(2); |
| 122 | config.setTimeout(-1); |
| 123 | |
| 124 | const metrics = new Metrics(); |
| 125 | const monitoring = trackMonitoring(new Monitoring(config)); |
| 126 | const webhooks = Sinon.createStubInstance(WebHooks); |
| 127 | const hooks = Sinon.createStubInstance(Hooks); |
| 128 | hooks.after.resolves(undefined); |
| 129 | const limiter = new Limiter(config, metrics, monitoring, webhooks, hooks); |
| 130 | const browserManager = Sinon.createStubInstance(BrowserManager); |
| 131 | |
| 132 | const router = new Router(config, browserManager, limiter, Logger, hooks); |
| 133 | |
| 134 | return { router, hooks, limiter, config, metrics }; |
| 135 | }; |
| 136 | |
| 137 | // Resolves when the Limiter dispatches its next 'end' event. Used to wait |
| 138 | // deterministically for the queue's async success/error path to fire after(). |
no test coverage detected