R: Mocking HTTP requests

mock {crul} | R Documentation

## Mocking HTTP requests

### Description

Mocking HTTP requests

### Usage

    mock(on = TRUE)

### Arguments

`on` | (logical) turn mocking on with `TRUE` or turn off with `FALSE`. By default is `FALSE`

### Details

`webmockr` package required for mocking behavior

### Examples

    ## Not run:
    # load webmockr
    library(webmockr)
    library(crul)

    URL <- "https://httpbin.org"

    # turn on mocking
    crul::mock()

    # stub a request
    stub_request("get", file.path(URL, "get"))
    webmockr:::webmockr_stub_registry

    # create an HTTP client
    (x <- HttpClient$new(url = URL))

    # make a request - matches stub - no real request made
    x$get('get')

    # allow net connect
    webmockr::webmockr_allow_net_connect()
    x$get('get', query = list(foo = "bar"))
    webmockr::webmockr_disable_net_connect()
    x$get('get', query = list(foo = "bar"))

    ## End(Not run)

[Package crul version 0.5.0 Index]