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>')