swh:1:snp:bdc19e867479541d0f4994ceaa711217d0dc28ed
Tip revision: 74b598025322cd572dcd58326f0c5fb465f503ab authored by Hadley Wickham on 23 June 2022, 13:00:02 UTC
version 2.0.5
version 2.0.5
Tip revision: 74b5980
test-development.R
test_that("empty yaml gets correct defaults", {
dev <- meta_development(list())
expect_equal(dev$mode, "default")
expect_equal(dev$in_dev, FALSE)
expect_equal(dev$version_label, "default")
})
test_that("mode = auto uses version", {
dev <- meta_development(
list(development = list(mode = "auto")),
package_version("1.0.0.9000")
)
expect_equal(dev$mode, "devel")
expect_equal(dev$in_dev, TRUE)
expect_equal(dev$version_label, "danger")
})
test_that("mode overrides version", {
dev <- meta_development(
list(development = list(mode = "release")),
package_version("1.0.0.9000")
)
expect_equal(dev$mode, "release")
expect_equal(dev$in_dev, FALSE)
expect_equal(dev$version_label, "default")
})
test_that("dev_mode recognises basic version structure", {
expect_equal(dev_mode_auto("0.0.0.9000"), "unreleased")
expect_equal(dev_mode_auto("0.0.1"), "release")
expect_equal(dev_mode_auto("0.1"), "release")
expect_equal(dev_mode_auto("0.1.0"), "release")
expect_equal(dev_mode_auto("0.1.9000"), "devel")
expect_equal(dev_mode_auto("1.0"), "release")
expect_equal(dev_mode_auto("1.0.0"), "release")
expect_equal(dev_mode_auto("1.0.0.9000"), "devel")
})
test_that("can override dev_mode with env var", {
withr::local_envvar("PKGDOWN_DEV_MODE" = "devel")
expect_equal(dev_mode("1.0", list()), "devel")
})
test_that("bad mode yields good error", {
expect_snapshot(check_mode("foo"), error = TRUE)
})