tests/testthat/test-ignore.R

test_that("can check that files are ignored", {
  repo <- git_init(tempfile("gert-tests-open"))
  writeLines(c(
    "*.so",
    "!foo.so",
    "some-file",
    "directory/"),
    file.path(repo, ".gitignore"))
  expect_true(git_ignore_path_is_ignored("x.so", repo))
  expect_false(git_ignore_path_is_ignored("foo.so", repo))
  expect_true(git_ignore_path_is_ignored("some-file", repo))
  expect_false(git_ignore_path_is_ignored("some-file.txt", repo))
  expect_true(git_ignore_path_is_ignored("directory/a", repo))
  expect_equal(git_ignore_path_is_ignored(c("x.so", "foo.so"), repo),
               c(TRUE, FALSE))
  expect_equal(git_ignore_path_is_ignored(character(), repo), logical())
})

Try the gert package in your browser

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

gert documentation built on Sept. 26, 2023, 5:08 p.m.