Skip to content
On this page

withPath

Specifies the request url or path.

Syntax

js
withPath(url)

Usage

โœ… Correct Usage

js
// specify full URL if baseUrl is null or domain is different from baseUrl
await spec()
  .withMethod('GET')
  .withPath('https://reqres.in/api/users') 
  .expectStatus(200);
js
// specify just the path if baseUrl is defined
await spec()
  .withMethod('GET')
  .withPath('/api/users') 
  .expectStatus(200);

โ— Incorrect Usage

js
// it will result in an error as there is no HTTP method specified
await spec()
  .withPath('/api/users')
  .expectStatus(200);

Arguments

> url (string)

The URL to send request.

PactumJS will prefix the url with configured baseUrl.

Examples

Without BaseUrl

js
const { spec } = require('pactum');

await spec()
  .withMethod('GET')
  .withPath('https://reqres.in/api/users/1')
  .expectStatus(200);

With BaseUrl

js
const { spec, request } = require('pactum');

request.setBaseUrl('https://reqres.in');

await spec()
  .withMethod('GET')
  .withPath('/api/users/1')
  .expectStatus(200);

Alternatives

  • spec().get('<url>')
  • spec().post('<url>')
  • spec().patch('<url>')
  • spec().put('<url>')
  • spec().delete('<url>')

See Also

Released under the MIT License.