tests/testthat/test-handlers.R

test_that("qryflow_handler_exists() returns logical", {
  expect_true(qryflow_handler_exists("query"))
})

test_that("ls_qryflow_handlers() returns supported types", {
  x <- ls_qryflow_handlers()
  expect_in(x, c("query", "exec"))
})

test_that("validate_qryflow_handler() passes valid function", {
  x <- function(chunk, con, ...){}
  expect_true(validate_qryflow_handler(x))
})

test_that("validate_qryflow_handler() errors on improper order", {
  x <- function(con, chunk, ...){}
  expect_error(validate_qryflow_handler(x))
})

test_that("validate_qryflow_handler() errors if not function", {
  x <- list()
  expect_error(validate_qryflow_handler(x))
})

Try the qryflow package in your browser

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

qryflow documentation built on Aug. 8, 2025, 7:39 p.m.