ike18t/wiremock_mapper_node

View on GitHub
lib/builders/url_match_builder.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { RequestBuilder } from './request_builder';

export class UrlMatchBuilder {

  private jsonObject = {};

  constructor(private readonly requestBuilder: RequestBuilder, private readonly path: boolean = false) {}

  public equalTo(url: string): RequestBuilder {
    const urlType = this.path ? 'urlPath' : 'url';
    this.jsonObject = { [urlType]: url };
    return this.requestBuilder;
  }

  public matching(regexp: string): RequestBuilder {
    const urlType = this.path ? 'urlPathPattern' : 'urlPattern';
    this.jsonObject = { [urlType]: regexp };
    return this.requestBuilder;
  }

  public toJSON = () => this.jsonObject;
}