request-mocking-protocol
Version:
A protocol for declarative mocking of HTTP requests
20 lines (15 loc) • 494 B
text/typescript
/**
* Method matcher.
*/
import { MockRequestSchema } from '../../protocol';
import { MatchingContext } from '../context';
export class MethodMatcher {
constructor(private schema: MockRequestSchema) {}
match(ctx: MatchingContext) {
const expectedMethod = this.schema.method;
const actualMethod = ctx.req.method;
const result = !expectedMethod || expectedMethod === actualMethod;
ctx.log(result, `method`, expectedMethod || '*', actualMethod);
return result;
}
}