@@ -55,18 +55,42 @@ test_that("skip_if_not_installed() works as expected", {
5555 expect_snapshot_skip(skip_if_offline())
5656})
5757
58+ test_that(" skip_on_cran generates useful message" , {
59+ withr :: local_envvar(NOT_CRAN = " false" )
60+ expect_snapshot_skip(skip_on_cran())
61+ })
62+
5863test_that(" skip_on_cran() works as expected" , {
59- skip_on_cran()
64+ local({
65+ local_on_cran(FALSE )
66+ expect_no_skip(skip_on_cran())
67+ })
68+
69+ local({
70+ local_on_cran(TRUE )
71+ expect_snapshot_skip(skip_on_cran())
72+ })
6073
61- withr :: local_envvar(NOT_CRAN = " true" )
74+ withr :: local_envvar(NOT_CRAN = NA )
75+ local_mocked_bindings(interactive = function () TRUE )
6276 expect_no_skip(skip_on_cran())
6377
64- withr :: local_envvar(NOT_CRAN = " false" )
6578 local_mocked_bindings(interactive = function () FALSE )
66- expect_snapshot_skip(skip_on_cran(), cran = TRUE )
79+ expect_skip(skip_on_cran())
80+ })
6781
68- local_mocked_bindings(interactive = function () TRUE )
69- expect_no_skip(skip_on_cran())
82+ test_that(" local_on_cran sets NOT_CRAN" , {
83+ local({
84+ local_on_cran(TRUE )
85+ expect_equal(on_cran(), TRUE )
86+ expect_equal(Sys.getenv(" NOT_CRAN" ), " false" )
87+ })
88+
89+ local({
90+ local_on_cran(FALSE )
91+ expect_equal(on_cran(), FALSE )
92+ expect_equal(Sys.getenv(" NOT_CRAN" ), " true" )
93+ })
7094})
7195
7296test_that(" skip_on_ci() works as expected" , {
0 commit comments