test_that("invalid `action` arguments are detected", { expect_error(.validate_action(action = NULL)) expect_error(.validate_action(action = "dffgsdf")) expect_error(.validate_action(action = c("warn", "error"))) expect_error(.validate_action(action = 1L)) }) test_that("valid `action` arguments are permitted", { expect_no_error(.validate_action(action = "warn")) expect_no_error(.validate_action(action = "error")) expect_no_error(.validate_action(action = "message")) expect_no_error(.validate_action(action = "none")) }) test_that("invalid `allow` arguments are detected", { expect_error(.validate_allow(allow = 1L)) expect_error(.validate_allow(allow = TRUE)) expect_error(.validate_allow(allow = list())) }) test_that("valid `allow` arguments are permitted", { expect_no_error(.validate_allow(allow = NULL)) expect_no_error(.validate_allow(allow = "")) expect_no_error(.validate_allow(allow = "sessioncheck")) }) test_that("invalid `tol` arguments are detected", { expect_error(.validate_tol(tol = "asdf")) expect_error(.validate_tol(tol = TRUE)) expect_error(.validate_tol(tol = list())) expect_error(.validate_tol(tol = c(123, 456))) }) test_that("valid `tol` arguments are permitted", { expect_no_error(.validate_tol(tol = NULL)) expect_no_error(.validate_tol(tol = 123.45)) expect_no_error(.validate_tol(tol = 123L)) expect_no_error(.validate_tol(tol = Inf)) })