tests/testthat/test-system.R

test_that('`manifest_check_system()` works with existing system dependency', {
  # Assuming 'git' is installed on the system
  path <- manifest_create(
    `system-dependencies` = list(git = '*')
  )
  result <- manifest_check_system(path)
  expect_equal(result$status, 'OK')
})

test_that('`manifest_check_system()` works with missing system dependency', {
  path <- manifest_create(
    `system-dependencies` = list(nonexistentdependency = '*')
  )
  result <- manifest_check_system(path)
  expect_equal(result$status, 'MISSING')
})

test_that('`manifest_check_system()` handles no system dependencies', {
  path <- manifest_create()
  expect_invisible(manifest_check_system(path))
})

Try the manifesto package in your browser

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

manifesto documentation built on May 6, 2026, 1:06 a.m.