StubRegistry: StubRegistry

StubRegistryR Documentation

StubRegistry

Description

stub registry to keep track of StubbedRequest stubs

Public fields

request_stubs

(list) list of request stubs

global_stubs

(list) list of global stubs

Methods

Public methods


Method print()

print method for the StubRegistry class

Usage
StubRegistry$print(x, ...)
Arguments
x

self

...

ignored


Method register_stub()

Register a stub

Usage
StubRegistry$register_stub(stub)
Arguments
stub

an object of type StubbedRequest

Returns

nothing returned; registers the stub


Method find_stubbed_request()

Find a stubbed request

Usage
StubRegistry$find_stubbed_request(req)
Arguments
req

an object of class RequestSignature

Returns

an object of type StubbedRequest, if matched


Method request_stub_for()

Find a stubbed request

Usage
StubRegistry$request_stub_for(request_signature, count = TRUE)
Arguments
request_signature

an object of class RequestSignature

count

(bool) iterate counter or not. default: TRUE

Returns

logical, 1 or more


Method remove_request_stub()

Remove a stubbed request by matching request signature

Usage
StubRegistry$remove_request_stub(stub)
Arguments
stub

an object of type StubbedRequest

Returns

nothing returned; removes the stub from the registry


Method remove_all_request_stubs()

Remove all request stubs

Usage
StubRegistry$remove_all_request_stubs()
Returns

nothing returned; removes all request stubs


Method is_registered()

Find a stubbed request

Usage
StubRegistry$is_registered(x)
Arguments
x

an object of class RequestSignature

Returns

nothing returned; registers the stub


Method clone()

The objects of this class are cloneable with this method.

Usage
StubRegistry$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

See Also

Other stub-registry: remove_request_stub(), stub_registry_clear(), stub_registry()

Examples

## Not run: 
# Make a stub
stub1 <- StubbedRequest$new(method = "get", uri = "api.crossref.org")
stub1$with(headers = list('User-Agent' = 'R'))
stub1$to_return(status = 200, body = "foobar", headers = list())
stub1

# Make another stub
stub2 <- StubbedRequest$new(method = "get", uri = "api.crossref.org")
stub2

# Put both stubs in the stub registry
reg <- StubRegistry$new()
reg$register_stub(stub = stub1)
reg$register_stub(stub = stub2)
reg
reg$request_stubs

## End(Not run)

ropenscilabs/webmockr documentation built on May 25, 2023, 4:39 a.m.