tests/testthat/test-url_lookup.R

test_that("`url_lookup()` errors for nonsense strings", {
  url_lookup("something") |>
    expect_error(label = "No API is available")
})

test_that("`url_lookup()` returns a URL for a valid input", {
  url_lookup("metadata/assertions") |>
    stringr::str_detect("^https://api.ala.org.au") |>
    expect_true()
})

test_that("`url_lookup()` parses named inputs correctly", {
  url_lookup("metadata/taxa-single", 
             name = "Crinia") |>
    stringr::str_detect("search\\?q=Crinia$") |>
    expect_true()
})

test_that("`url_lookup()` errors for incorrect named inputs", {
  url_lookup("metadata/taxa-single", 
             something = "Crinia") |>
    expect_error()
})

test_that("`url_lookup()` parses multiple named inputs correctly", {
  url_lookup("metadata/taxa-single", 
             name = c("Crinia", "Limnodynastes")) |>
    length() |>
    expect_equal(2)
})

Try the galah package in your browser

Any scripts or data that you put into this service are public.

galah documentation built on Feb. 11, 2026, 9:11 a.m.