tests/testthat/test-datadir.R

test_that("datadir works if persistent=T, warn=F", {
    x <- datadir(persistent = TRUE, warn = FALSE)
    y <- datadir_persistent()
    expect_equal(x, y)
})

test_that("datadir works if persistent=FALSE, warn=FALSE", {
    x <- datadir(persistent = FALSE, warn = FALSE)
    y <- datadir_temp()
    expect_equal(x, y)
})

test_that("datadir works if file=non_existent_file", {
    x <- evalwith(message = "captured", {
        datadir(file = "non_existent_file")
    })
    expected_warning <- paste("Warning:", x$rv, "does not exist. Please call `download_example_datasets()` first.")
    expect_equal(x$message, expected_warning)
})

test_that("datadir works if warn=F, datadirs=missing", {
    x <- evalwith(datadir_persistent = "missing", datadir_temp = "missing", message = "captured", {
        datadir(file = "non_existent_file", warn = FALSE)
    })
    expect_equal(x$message, character())
})

skip_if_slow_tests_disabled()

test_that("datadir works if datadir_persistent=filled", {
    evalwith(datadir_persistent = "filled", {
        x <- datadir()
        y <- datadir(persistent = TRUE)
    })
    expect_equal(x, y)
})

Try the metabodecon package in your browser

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

metabodecon documentation built on Nov. 5, 2025, 7:12 p.m.