tests/testthat/test-bs-theme-preset-bootswatch.R

test_that("theme_version() works for current versions", {
  bs_versions <- versions()

  for (bs_v in bs_versions) {
    expect_equal(theme_version(bs_theme(!!bs_v)), !!bs_v)
  }
})

test_that("theme_version() uses class first, then sass bundle", {
  theme <- theme_unclassed <- bs_theme(version = 5)
  class(theme_unclassed) <- setdiff(class(theme), "bs_version_5")
  theme_99 <- add_class(theme_unclassed, "bs_version_99")

  # These should use the class information
  expect_equal(theme_version(theme), "5")
  expect_equal(theme_version(theme_99), "99")

  # These should consult the sass bundle
  expect_equal(theme_version(add_class(theme, "bs_version_99")), "5")
  expect_equal(theme_version(theme_unclassed), "5")
})
rstudio/bootstraplib documentation built on June 17, 2024, 9:42 a.m.