mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-07-10 20:20:12 +00:00
Merge pull request #33427 from feinoujc/pollyjs2
[@pollyjs/core] route filter predicate
This commit is contained in:
6
types/pollyjs__core/index.d.ts
vendored
6
types/pollyjs__core/index.d.ts
vendored
@@ -1,4 +1,4 @@
|
||||
// Type definitions for @pollyjs/core 2.2
|
||||
// Type definitions for @pollyjs/core 2.3
|
||||
// Project: https://github.com/netflix/pollyjs/tree/master/packages/@pollyjs/core
|
||||
// Definitions by: feinoujc <https://github.com/feinoujc>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
@@ -129,12 +129,12 @@ export class RouteHandler {
|
||||
once(event: RecordingRouteEvent, listener: RecordingEventListener): RouteHandler;
|
||||
once(event: ResponseRouteEvent, listener: ResponseEventListener): RouteHandler;
|
||||
once(event: ErrorRouteEvent, listener: ErrorEventListener): RouteHandler;
|
||||
|
||||
filter: (callback: (req: Request) => boolean) => RouteHandler;
|
||||
passthrough(value?: boolean): RouteHandler;
|
||||
intercept(
|
||||
fn: (req: Request, res: Response, intercept: Intercept) => EventListenerResponse
|
||||
): RouteHandler;
|
||||
recordingName(recordingName: string): RouteHandler;
|
||||
recordingName(recordingName?: string): RouteHandler;
|
||||
configure(config: PollyConfig): RouteHandler;
|
||||
}
|
||||
export class PollyServer {
|
||||
|
||||
@@ -113,6 +113,16 @@ async function test() {
|
||||
/* Do something else */
|
||||
});
|
||||
|
||||
server
|
||||
.get('/users/:id')
|
||||
.filter(req => req.params.id === '1')
|
||||
.filter(req => req.params.id !== '2')
|
||||
.recordingName('test')
|
||||
.recordingName()
|
||||
.intercept((_req, res) => {
|
||||
res.status(200).json({ email: 'user1@test.com' });
|
||||
});
|
||||
|
||||
/* Intercept all Google Analytic requests and respond with a 200 */
|
||||
server.get('/google-analytics/*path').intercept((req, res, intercept) => {
|
||||
if (req.pathname === 'test') {
|
||||
|
||||
Reference in New Issue
Block a user