tests/testthat/test-build-favicons.R

context("test-build-favicons.R")

test_that("missing logo generates message", {
  pkg <- test_path("assets/site-empty")
  on.exit(clean_site(pkg))

  pkg <- as_pkgdown(pkg)
  expect_error(
    expect_output(build_favicons(pkg)),
    "Can't find package logo"
  )
})

test_that("existing logo generates message", {
  pkg <- test_path("assets/site-favicons")
  pkg <- as_pkgdown(pkg)

  favicon_path <- path(pkg$src_path, "pkgdown", "favicon")

  on.exit(dir_delete(path(pkg$src_path, "pkgdown")))

  # create dummy favicon
  fs::dir_create(favicon_path)
  fs::file_touch(path(favicon_path, "favicon.ico"))

  expect_message(
    expect_output(build_favicons(pkg)),
    "Favicons already exist"
  )
})
Paradigm4/pkgdown documentation built on June 3, 2020, 12:30 a.m.