tests/testthat/test-CRAN.R

# Tests in this file are the only tests that should run on CRAN
# skip_on_CI()

run_on_cran <- function() {
  skip_on_bioc()
  skip_on_ci()
  skip_on_covr()
  skip_on_travis()
}

if (interactive()) {
  source("./tests/testthat/helper-ableToRun.R")
  source("./tests/testthat/helper-generateCohortTableCDMC.R")
  source("./tests/testthat/helper-generateCohortTableCG.R")
}


test_that("CRAN Tests", {
  run_on_cran()

  globals <- generateCohortTableCDMC()

  outputEnv <- TreatmentPatterns::computePathways(
    cohorts = globals$cohorts,
    cdm = globals$cdm,
    globals$cohortTableName
  )

  expect_s4_class(outputEnv, class = "Andromeda")
  expect_true("analyses" %in% names(outputEnv))
  expect_true("arguments" %in% names(outputEnv))
  expect_true("attrition" %in% names(outputEnv))
  expect_true("cdm_source_info" %in% names(outputEnv))
  expect_true("cohortTable" %in% names(outputEnv))
  expect_true("cohorts" %in% names(outputEnv))
  expect_true("currentCohorts" %in% names(outputEnv))
  expect_true("eventCohorts" %in% names(outputEnv))
  expect_true("exitCohorts" %in% names(outputEnv))
  expect_true("exitHistory" %in% names(outputEnv))
  expect_true("labels" %in% names(outputEnv))
  expect_true("metadata" %in% names(outputEnv))
  expect_true("targetCohorts" %in% names(outputEnv))
  expect_true("treatmentHistory" %in% names(outputEnv))
  expect_true("treatmentHistoryFinal" %in% names(outputEnv))

  DBI::dbDisconnect(globals$con, shutdown = TRUE)

  tpRes <- TreatmentPatterns::export(outputEnv)

  expect_true(R6::is.R6(tpRes))
  expect_true("TreatmentPatternsResults" %in% class(tpRes))

  expect_s3_class(tpRes$plotSankey(), "sankeyNetwork")
  expect_s3_class(tpRes$plotSunburst(), "sunburst")
  expect_s3_class(tpRes$plotEventDuration(), "ggplot")

  tempDir <- file.path(tempdir(), "tp")

  TreatmentPatterns::exportPatientLevel(outputEnv, outputPath = tempDir)

  expect_s3_class(read.csv(file.path(tempDir, "treatment_history.csv"), nrows = 5), "data.frame")
  expect_s3_class(read.csv(file.path(tempDir, "metadata.csv")), "data.frame")
  expect_s3_class(read.csv(file.path(tempDir, "attrition.csv")), "data.frame")
  expect_s3_class(read.csv(file.path(tempDir, "cdm_source_info.csv")), "data.frame")
})

Try the TreatmentPatterns package in your browser

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

TreatmentPatterns documentation built on June 8, 2025, 11:18 a.m.