tests/testthat/test-helper-functions.R

testthat::test_that("app_settings are generated from env vars", {
  withr::local_envvar(
    # Check strings
    SUGGESTION_TYPE = "kldb-2010",
    # And booleans (re conversion)
    REQUIRE_RESPONDENT_ID = TRUE
  )

  expect_equal(
    occupationMeasurement:::create_app_settings_from_env(verbose = FALSE),
    create_app_settings(
      save_to_file = TRUE,
      suggestion_type = "kldb-2010",
      require_respondent_id = TRUE
    )
  )
})

testthat::test_that("create_app_settings parameters are robust to case changes", {
  # Because we convert param names between upper and lower case in
  # the function create_app_settings_from_env()

  possible_params <- create_app_settings |>
    args() |>
    as.list() |>
    names()

  expect_equal(
    possible_params,
    possible_params |>
      toupper() |>
      tolower()
  )
})

Try the occupationMeasurement package in your browser

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

occupationMeasurement documentation built on Sept. 27, 2023, 5:08 p.m.