tests/testthat/test-use_whirl.R

test_that("use_whirl", {
  withr::with_tempdir({
    rlang::local_interactive(FALSE)

    usethis::create_project(path = ".") |>
      expect_message() |>
      suppressMessages()

    use_whirl() |>
      expect_message() |>
      suppressMessages()

    expect_true(file.exists("_whirl.yaml"))

    expect_equal(
      readLines("_whirl.yaml"),
      readLines(system.file("use_whirl/_whirl.yaml", package = "whirl"))
    )

    expect_true(file.exists(".gitignore"))

    expect_contains(
      readLines(".gitignore"),
      "*_log.(html|json|md)"
    )
  })
})

Try the whirl package in your browser

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

whirl documentation built on April 16, 2025, 1:11 a.m.