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.yml"))

    expect_equal(
      readLines("_whirl.yml"),
      readLines(system.file("use_whirl/_whirl.yml", 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 Aug. 8, 2025, 7:22 p.m.