tests/testthat/test-disconnect_connection.R

test_that("disconnect_connection returns TRUE invisibly on success", {
  local_mocked_bindings(
    dbDisconnect = function(con) invisible(TRUE),
    .package = "DBI"
  )
  result <- withVisible(disconnect_connection(NULL))
  expect_true(result$value)
  expect_false(result$visible)
})

test_that("disconnect_connection propagates errors from DBI", {
  local_mocked_bindings(
    dbDisconnect = function(con) stop("disconnection failed"),
    .package = "DBI"
  )
  expect_error(
    disconnect_connection(NULL),
    "disconnection failed"
  )
})

Try the tidyfinance package in your browser

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

tidyfinance documentation built on June 1, 2026, 1:06 a.m.