Running ‘testthat.R’ [42s/96s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library(testthat)
  > library(pkgdown)
  > 
  > test_check("pkgdown")
  ══ Skipped tests ═══════════════════════════════════════════════════════════════
  • Installed rlang is version 0.4.12; but 0.99 is required (7)
  • On CRAN (39)
  • dir_exists(path)[[1]] is not TRUE (1)
  • dir_exists(test_path("assets/site-dot-github/.github")) is not TRUE (1)
  • empty test (1)
  • rmarkdown::pandoc_available(version) is not TRUE (12)
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Error (test-build-articles.R:12:3): links to man/figures are automatically relocated ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(build_articles(pkg, lazy = FALSE)) test-build-articles.R:12:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─pkgdown::build_articles(pkg, lazy = FALSE)
   11. │ └─pkgdown::build_articles_index(pkg)
   12. │   └─pkgdown::render_page(...)
   13. │     └─pkgdown:::render_page_html(pkg, name = name, data = data, depth = depth)
   14. │       ├─utils::modifyList(data_template(pkg, depth = depth), data)
   15. │       │ └─base::stopifnot(is.list(x), is.list(val))
   16. │       └─pkgdown::data_template(pkg, depth = depth)
   17. │         └─pkgdown:::data_footer(pkg)
   18. │           ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
   19. │           └─pkgdown:::footnote_components(pkg)
   20. │             ├─`%>%`(...)
   21. │             └─pkgdown:::data_authors(pkg, roles = roles)
   22. │               └─`%>%`(...)
   23. ├─base::paste(., collapse = ", ")
   24. ├─purrr::map_chr(., "name")
   25. └─purrr::map(., author_list, author_info, pkg = pkg)
   26.   └─pkgdown:::.f(.x[[i]], ...)
   27.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   28.       └─pkgdown:::markdown_text_inline(...)
   29.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   30.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   31.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-articles.R:38:3): articles don't include header-attrs.js script ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(path <- build_article("standard", pkg)) test-build-articles.R:38:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─pkgdown::build_article("standard", pkg)
   11. │ └─pkgdown:::build_rmarkdown_format(...)
   12. │   └─pkgdown:::rmarkdown_template(pkg, name, depth = depth, data = data)
   13. │     └─pkgdown::render_page(pkg, name, data, path, depth = depth, quiet = TRUE)
   14. │       └─pkgdown:::render_page_html(pkg, name = name, data = data, depth = depth)
   15. │         ├─utils::modifyList(data_template(pkg, depth = depth), data)
   16. │         │ └─base::stopifnot(is.list(x), is.list(val))
   17. │         └─pkgdown::data_template(pkg, depth = depth)
   18. │           └─pkgdown:::data_footer(pkg)
   19. │             ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
   20. │             └─pkgdown:::footnote_components(pkg)
   21. │               ├─`%>%`(...)
   22. │               └─pkgdown:::data_authors(pkg, roles = roles)
   23. │                 └─`%>%`(...)
   24. ├─base::paste(., collapse = ", ")
   25. ├─purrr::map_chr(., "name")
   26. └─purrr::map(., author_list, author_info, pkg = pkg)
   27.   └─pkgdown:::.f(.x[[i]], ...)
   28.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   29.       └─pkgdown:::markdown_text_inline(...)
   30.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   31.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   32.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Failure (test-build-articles.R:51:3): can build article that uses html_vignette ──
  `build_article("html-vignette", pkg)` threw an unexpected error.
  Message: Pandoc not available
  Class:   simpleError/error/condition
  Backtrace:
       █
    1. ├─testthat::expect_output(...) test-build-articles.R:51:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─testthat::expect_error(build_article("html-vignette", pkg), NA)
   11. │ └─testthat:::expect_condition_matching(...)
   12. │   └─testthat:::quasi_capture(...)
   13. │     ├─testthat:::.capture(...)
   14. │     │ └─base::withCallingHandlers(...)
   15. │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   16. ├─pkgdown::build_article("html-vignette", pkg)
   17. │ └─pkgdown:::rmarkdown_template(pkg, "article", depth = depth, data = data)
   18. │   └─pkgdown::render_page(pkg, name, data, path, depth = depth, quiet = TRUE)
   19. │     └─pkgdown:::render_page_html(pkg, name = name, data = data, depth = depth)
   20. │       ├─utils::modifyList(data_template(pkg, depth = depth), data)
   21. │       │ └─base::stopifnot(is.list(x), is.list(val))
   22. │       └─pkgdown::data_template(pkg, depth = depth)
   23. │         └─pkgdown:::data_footer(pkg)
   24. │           ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
   25. │           └─pkgdown:::footnote_components(pkg)
   26. │             ├─`%>%`(...)
   27. │             └─pkgdown:::data_authors(pkg, roles = roles)
   28. │               └─`%>%`(...)
   29. ├─base::paste(., collapse = ", ")
   30. ├─purrr::map_chr(., "name")
   31. └─purrr::map(., author_list, author_info, pkg = pkg)
   32.   └─pkgdown:::.f(.x[[i]], ...)
   33.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   34.       └─pkgdown:::markdown_text_inline(...)
   35.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   36.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   37.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Failure (test-build-articles.R:51:3): can build article that uses html_vignette ──
  `expect_error(build_article("html-vignette", pkg), NA)` produced no output
  ── Error (test-build-articles.R:56:3): can override html_document() options ────
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(...) test-build-articles.R:56:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─pkgdown::build_article("html-document", pkg)
   11. │ └─pkgdown:::rmarkdown_template(pkg, "article", depth = depth, data = data)
   12. │   └─pkgdown::render_page(pkg, name, data, path, depth = depth, quiet = TRUE)
   13. │     └─pkgdown:::render_page_html(pkg, name = name, data = data, depth = depth)
   14. │       ├─utils::modifyList(data_template(pkg, depth = depth), data)
   15. │       │ └─base::stopifnot(is.list(x), is.list(val))
   16. │       └─pkgdown::data_template(pkg, depth = depth)
   17. │         └─pkgdown:::data_footer(pkg)
   18. │           ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
   19. │           └─pkgdown:::footnote_components(pkg)
   20. │             ├─`%>%`(...)
   21. │             └─pkgdown:::data_authors(pkg, roles = roles)
   22. │               └─`%>%`(...)
   23. ├─base::paste(., collapse = ", ")
   24. ├─purrr::map_chr(., "name")
   25. └─purrr::map(., author_list, author_info, pkg = pkg)
   26.   └─pkgdown:::.f(.x[[i]], ...)
   27.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   28.       └─pkgdown:::markdown_text_inline(...)
   29.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   30.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   31.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-articles.R:69:3): html widgets get needed css/js ──────────
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(path <- build_article("widget", pkg)) test-build-articles.R:69:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─pkgdown::build_article("widget", pkg)
   11. │ └─pkgdown:::build_rmarkdown_format(...)
   12. │   └─pkgdown:::rmarkdown_template(pkg, name, depth = depth, data = data)
   13. │     └─pkgdown::render_page(pkg, name, data, path, depth = depth, quiet = TRUE)
   14. │       └─pkgdown:::render_page_html(pkg, name = name, data = data, depth = depth)
   15. │         ├─utils::modifyList(data_template(pkg, depth = depth), data)
   16. │         │ └─base::stopifnot(is.list(x), is.list(val))
   17. │         └─pkgdown::data_template(pkg, depth = depth)
   18. │           └─pkgdown:::data_footer(pkg)
   19. │             ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
   20. │             └─pkgdown:::footnote_components(pkg)
   21. │               ├─`%>%`(...)
   22. │               └─pkgdown:::data_authors(pkg, roles = roles)
   23. │                 └─`%>%`(...)
   24. ├─base::paste(., collapse = ", ")
   25. ├─purrr::map_chr(., "name")
   26. └─purrr::map(., author_list, author_info, pkg = pkg)
   27.   └─pkgdown:::.f(.x[[i]], ...)
   28.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   29.       └─pkgdown:::markdown_text_inline(...)
   30.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   31.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   32.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-articles.R:81:3): can override options with _output.yml ───
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(...) test-build-articles.R:81:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─pkgdown::build_article("html-document", pkg)
   11. │ └─pkgdown:::rmarkdown_template(pkg, "article", depth = depth, data = data)
   12. │   └─pkgdown::render_page(pkg, name, data, path, depth = depth, quiet = TRUE)
   13. │     └─pkgdown:::render_page_html(pkg, name = name, data = data, depth = depth)
   14. │       ├─utils::modifyList(data_template(pkg, depth = depth), data)
   15. │       │ └─base::stopifnot(is.list(x), is.list(val))
   16. │       └─pkgdown::data_template(pkg, depth = depth)
   17. │         └─pkgdown:::data_footer(pkg)
   18. │           ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
   19. │           └─pkgdown:::footnote_components(pkg)
   20. │             ├─`%>%`(...)
   21. │             └─pkgdown:::data_authors(pkg, roles = roles)
   22. │               └─`%>%`(...)
   23. ├─base::paste(., collapse = ", ")
   24. ├─purrr::map_chr(., "name")
   25. └─purrr::map(., author_list, author_info, pkg = pkg)
   26.   └─pkgdown:::.f(.x[[i]], ...)
   27.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   28.       └─pkgdown:::markdown_text_inline(...)
   29.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   30.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   31.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-articles.R:94:3): can set width ───────────────────────────
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(path <- build_article("width", pkg)) test-build-articles.R:94:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─pkgdown::build_article("width", pkg)
   11. │ └─pkgdown:::build_rmarkdown_format(...)
   12. │   └─pkgdown:::rmarkdown_template(pkg, name, depth = depth, data = data)
   13. │     └─pkgdown::render_page(pkg, name, data, path, depth = depth, quiet = TRUE)
   14. │       └─pkgdown:::render_page_html(pkg, name = name, data = data, depth = depth)
   15. │         ├─utils::modifyList(data_template(pkg, depth = depth), data)
   16. │         │ └─base::stopifnot(is.list(x), is.list(val))
   17. │         └─pkgdown::data_template(pkg, depth = depth)
   18. │           └─pkgdown:::data_footer(pkg)
   19. │             ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
   20. │             └─pkgdown:::footnote_components(pkg)
   21. │               ├─`%>%`(...)
   22. │               └─pkgdown:::data_authors(pkg, roles = roles)
   23. │                 └─`%>%`(...)
   24. ├─base::paste(., collapse = ", ")
   25. ├─purrr::map_chr(., "name")
   26. └─purrr::map(., author_list, author_info, pkg = pkg)
   27.   └─pkgdown:::.f(.x[[i]], ...)
   28.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   29.       └─pkgdown:::markdown_text_inline(...)
   30.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   31.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   32.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-articles.R:102:3): finds external resources referenced by R code in the article html ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(path <- build_article("resources", pkg)) test-build-articles.R:102:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. └─pkgdown::build_article("resources", pkg)
   11.   └─pkgdown:::build_rmarkdown_format(...)
   12.     └─pkgdown:::rmarkdown_template(pkg, name, depth = depth, data = data)
   13.       └─pkgdown::render_page(pkg, name, data, path, depth = depth, quiet = TRUE)
   14.         └─pkgdown:::render_page_html(pkg, name = name, data = data, depth = depth)
   15.           ├─utils::modifyList(data_template(pkg, depth = depth), data)
   16.           │ └─base::stopifnot(is.list(x), is.list(val))
   17.           └─pkgdown::data_template(pkg, depth = depth)
   18.             └─pkgdown:::data_footer(pkg)
   19.               └─pkgdown:::markdown_text_block(...)
   20.                 └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   21.                   └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   22.                     └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-articles.R:123:3): BS5 sidebar is removed if TOC is not used ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(...) test-build-articles.R:123:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─pkgdown::build_article("toc-false", pkg)
   11. │ └─pkgdown:::build_rmarkdown_format(...)
   12. │   └─pkgdown:::rmarkdown_template(pkg, name, depth = depth, data = data)
   13. │     └─pkgdown::render_page(pkg, name, data, path, depth = depth, quiet = TRUE)
   14. │       └─pkgdown:::render_page_html(pkg, name = name, data = data, depth = depth)
   15. │         ├─utils::modifyList(data_template(pkg, depth = depth), data)
   16. │         │ └─base::stopifnot(is.list(x), is.list(val))
   17. │         └─pkgdown::data_template(pkg, depth = depth)
   18. │           └─pkgdown:::data_footer(pkg)
   19. │             ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
   20. │             └─pkgdown:::footnote_components(pkg)
   21. │               ├─`%>%`(...)
   22. │               └─pkgdown:::data_authors(pkg, roles = roles)
   23. │                 └─`%>%`(...)
   24. ├─base::paste(., collapse = ", ")
   25. ├─purrr::map_chr(., "name")
   26. └─purrr::map(., author_list, author_info, pkg = pkg)
   27.   └─pkgdown:::.f(.x[[i]], ...)
   28.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   29.       └─pkgdown:::markdown_text_inline(...)
   30.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   31.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   32.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-articles.R:136:3): articles in vignettes/articles/ are unnested into articles/ ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(...) test-build-articles.R:136:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─pkgdown::build_article("articles/nested", pkg)
   11. │ └─pkgdown:::build_rmarkdown_format(...)
   12. │   └─pkgdown:::rmarkdown_template(pkg, name, depth = depth, data = data)
   13. │     └─pkgdown::render_page(pkg, name, data, path, depth = depth, quiet = TRUE)
   14. │       └─pkgdown:::render_page_html(pkg, name = name, data = data, depth = depth)
   15. │         ├─utils::modifyList(data_template(pkg, depth = depth), data)
   16. │         │ └─base::stopifnot(is.list(x), is.list(val))
   17. │         └─pkgdown::data_template(pkg, depth = depth)
   18. │           └─pkgdown:::data_footer(pkg)
   19. │             ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
   20. │             └─pkgdown:::footnote_components(pkg)
   21. │               ├─`%>%`(...)
   22. │               └─pkgdown:::data_authors(pkg, roles = roles)
   23. │                 └─`%>%`(...)
   24. ├─base::paste(., collapse = ", ")
   25. ├─purrr::map_chr(., "name")
   26. └─purrr::map(., author_list, author_info, pkg = pkg)
   27.   └─pkgdown:::.f(.x[[i]], ...)
   28.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   29.       └─pkgdown:::markdown_text_inline(...)
   30.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   31.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   32.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-footer.R:8:3): works by default ───────────────────────────
  `data_footer(pkg)` threw an unexpected error.
  Message: Pandoc not available
  Class:   simpleError/error/condition
  ── Error (test-build-footer.R:24:3): includes package component ────────────────
  Error: Pandoc not available
  Backtrace:
      █
   1. ├─testthat::expect_equal(data_footer(pkg)$left, "<p>noodlr</p>") test-build-footer.R:24:2
   2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─pkgdown:::data_footer(pkg)
   5.   └─pkgdown:::markdown_text_block(...)
   6.     └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   7.       └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   8.         └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-footer.R:38:3): can use custom components ─────────────────
  Error: Pandoc not available
  Backtrace:
      █
   1. ├─testthat::expect_equal(data_footer(pkg)$left, "<p><em>test</em></p>") test-build-footer.R:38:2
   2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─pkgdown:::data_footer(pkg)
   5.   └─pkgdown:::markdown_text_block(...)
   6.     └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   7.       └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   8.         └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-footer.R:52:3): multiple components are pasted together ───
  Error: Pandoc not available
  Backtrace:
      █
   1. ├─testthat::expect_equal(data_footer(pkg)$left, "<p>a b</p>") test-build-footer.R:52:2
   2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─pkgdown:::data_footer(pkg)
   5.   └─pkgdown:::markdown_text_block(...)
   6.     └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   7.       └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   8.         └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-home-authors.R:36:3): Data authors can accept different filtering ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_length(data_authors(pkg)$main, 2) test-build-home-authors.R:36:2
    2. │ └─testthat::quasi_label(enquo(object), arg = "object")
    3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
    4. ├─pkgdown:::data_authors(pkg)
    5. │ └─`%>%`(...)
    6. └─purrr::map(., author_list, author_info, pkg = pkg)
    7.   └─pkgdown:::.f(.x[[i]], ...)
    8.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
    9.       └─pkgdown:::markdown_text_inline(...)
   10.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   11.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   12.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-home-authors.R:42:3): Text can be added ───────────────────
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_null(data_authors_page(pkg)$after) test-build-home-authors.R:42:2
    2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
    3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
    4. ├─pkgdown:::data_authors_page(pkg)
    5. │ └─pkgdown:::data_authors(pkg)
    6. │   └─`%>%`(...)
    7. └─purrr::map(., author_list, author_info, pkg = pkg)
    8.   └─pkgdown:::.f(.x[[i]], ...)
    9.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   10.       └─pkgdown:::markdown_text_inline(...)
   11.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   12.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   13.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-home-authors.R:55:3): data_home_sidebar_authors() works with text ──
  `cat(data_home_sidebar_authors(pkg))` threw an unexpected error.
  Message: Pandoc not available
  Class:   simpleError/error/condition
  ── Error (test-build-home-index.R:3:3): title and description come from DESCRIPTION by default ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_equal(data_home(pkg)$pagetitle, "A test package") test-build-home-index.R:3:2
    2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
    3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
    4. ├─pkgdown:::data_home(pkg)
    5. │ ├─pkgdown:::print_yaml(...)
    6. │ │ └─base::structure(x, class = "print_yaml")
    7. │ └─pkgdown:::data_home_sidebar(pkg)
    8. │   └─pkgdown:::data_home_sidebar_authors(pkg)
    9. │     └─pkgdown:::data_authors(pkg, roles)
   10. │       └─`%>%`(...)
   11. └─purrr::map(., author_list, author_info, pkg = pkg)
   12.   └─pkgdown:::.f(.x[[i]], ...)
   13.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   14.       └─pkgdown:::markdown_text_inline(...)
   15.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   16.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   17.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-home-index.R:16:3): version formatting in preserved ───────
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─pkgdown::build_home_index(pkg, quiet = TRUE) test-build-home-index.R:16:2
    2. │ └─pkgdown:::data_home(pkg)
    3. │   ├─pkgdown:::print_yaml(...)
    4. │   │ └─base::structure(x, class = "print_yaml")
    5. │   └─pkgdown:::data_home_sidebar(pkg)
    6. │     └─pkgdown:::data_home_sidebar_authors(pkg)
    7. │       └─pkgdown:::data_authors(pkg, roles)
    8. │         └─`%>%`(...)
    9. └─purrr::map(., author_list, author_info, pkg = pkg)
   10.   └─pkgdown:::.f(.x[[i]], ...)
   11.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   12.       └─pkgdown:::markdown_text_inline(...)
   13.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   14.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   15.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-home-index.R:23:3): data_home_sidebar() works by default ──
  `cat(data_home_sidebar(pkg))` threw an unexpected error.
  Message: Pandoc not available
  Class:   simpleError/error/condition
  ── Error (test-build-home-index.R:26:3): data_home_sidebar() works by default ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─xml2::read_html(data_home_sidebar(pkg)) test-build-home-index.R:26:2
    2. ├─pkgdown:::data_home_sidebar(pkg)
    3. │ └─pkgdown:::data_home_sidebar_authors(pkg)
    4. │   └─pkgdown:::data_authors(pkg, roles)
    5. │     └─`%>%`(...)
    6. └─purrr::map(., author_list, author_info, pkg = pkg)
    7.   └─pkgdown:::.f(.x[[i]], ...)
    8.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
    9.       └─pkgdown:::markdown_text_inline(...)
   10.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   11.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   12.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-home-index.R:38:3): data_home_sidebar() can be removed ────
  Error: Pandoc not available
  Backtrace:
      █
   1. └─pkgdown::build_home_index(pkg) test-build-home-index.R:38:2
   2.   └─pkgdown:::markdown_body(src_path, pkg = pkg)
   3.     └─pkgdown:::markdown_path_html(...)
   4.       └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-home-index.R:70:3): data_home_sidebar() can get a custom markdown formatted component ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─xml2::read_html(data_home_sidebar(pkg)) test-build-home-index.R:70:2
    2. ├─pkgdown:::data_home_sidebar(pkg)
    3. │ └─pkgdown:::data_home_sidebar_authors(pkg)
    4. │   └─pkgdown:::data_authors(pkg, roles)
    5. │     └─`%>%`(...)
    6. └─purrr::map(., author_list, author_info, pkg = pkg)
    7.   └─pkgdown:::.f(.x[[i]], ...)
    8.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
    9.       └─pkgdown:::markdown_text_inline(...)
   10.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   11.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   12.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-home-index.R:78:3): data_home_sidebar() can add a README ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─xml2::read_html(data_home_sidebar(pkg)) test-build-home-index.R:78:2
    2. ├─pkgdown:::data_home_sidebar(pkg)
    3. │ └─pkgdown:::data_home_sidebar_authors(pkg)
    4. │   └─pkgdown:::data_authors(pkg, roles)
    5. │     └─`%>%`(...)
    6. └─purrr::map(., author_list, author_info, pkg = pkg)
    7.   └─pkgdown:::.f(.x[[i]], ...)
    8.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
    9.       └─pkgdown:::markdown_text_inline(...)
   10.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   11.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   12.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-search-docs.R:4:3): docsearch.json and sitemap.xml are valid ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(build_site(pkg, new_process = FALSE)) test-build-search-docs.R:4:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─pkgdown::build_site(pkg, new_process = FALSE)
   11. │ └─pkgdown:::build_site_local(...)
   12. │   └─pkgdown::build_home(pkg, override = override, preview = FALSE)
   13. │     └─pkgdown:::build_citation_authors(pkg)
   14. │       ├─base::unname(data_authors(pkg)$all)
   15. │       └─pkgdown:::data_authors(pkg)
   16. │         └─`%>%`(...)
   17. └─purrr::map(., author_list, author_info, pkg = pkg)
   18.   └─pkgdown:::.f(.x[[i]], ...)
   19.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   20.       └─pkgdown:::markdown_text_inline(...)
   21.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   22.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   23.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-search-docs.R:25:3): build_search() builds the expected search`.json with an URL ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(build_news(pkg)) test-build-search-docs.R:25:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. └─pkgdown::build_news(pkg)
   11.   └─pkgdown:::build_news_single(pkg)
   12.     └─pkgdown:::data_news(pkg)
   13.       └─pkgdown:::markdown_body(path(pkg$src_path, "NEWS.md"), pkg = pkg)
   14.         └─pkgdown:::markdown_path_html(...)
   15.           └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build-search-docs.R:45:3): build_search() builds the expected search.json with no URL ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(build_news(pkg)) test-build-search-docs.R:45:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. └─pkgdown::build_news(pkg)
   11.   └─pkgdown:::build_news_single(pkg)
   12.     └─pkgdown:::data_news(pkg)
   13.       └─pkgdown:::markdown_body(path(pkg$src_path, "NEWS.md"), pkg = pkg)
   14.         └─pkgdown:::markdown_path_html(...)
   15.           └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-build.R:7:3): can build package without any index/readme ────────
  <callr_status_error/callr_error/rlib_error_2_0/rlib_error/error/condition>
  Error: callr subprocess failed: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_output(build_site(pkg)) test-build.R:7:2
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(temp, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. └─pkgdown::build_site(pkg)
   11.   └─pkgdown:::build_site_external(...)
   12.     └─callr::r(...)
   13.       └─callr:::get_result(output = out, options)
   14.         └─throw(newerr, parent = remerr[[2]])
  ── Error (test-markdown.R:2:3): handles empty inputs ───────────────────────────
  Error: Pandoc not available
  Backtrace:
      █
   1. ├─testthat::expect_equal(markdown_text_inline(""), NULL) test-markdown.R:2:2
   2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─pkgdown:::markdown_text_inline("")
   5.   └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   6.     └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   7.       └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-markdown.R:10:3): header attributes are parsed ──────────────────
  Error: Pandoc not available
  Backtrace:
      █
   1. └─pkgdown:::markdown_text_block("# Header {.class #id}") test-markdown.R:10:2
   2.   └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   3.     └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   4.       └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-markdown.R:16:3): markdown_text_inline() works with inline markdown ──
  Error: Pandoc not available
  Backtrace:
      █
   1. ├─testthat::expect_equal(markdown_text_inline("**lala**"), "<strong>lala</strong>") test-markdown.R:16:2
   2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─pkgdown:::markdown_text_inline("**lala**")
   5.   └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   6.     └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   7.       └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-markdown.R:21:3): markdown_text_block() works with inline and block markdown ──
  Error: Pandoc not available
  Backtrace:
      █
   1. ├─testthat::expect_equal(markdown_text_block("**x**"), "<p><strong>x</strong></p>") test-markdown.R:21:2
   2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─pkgdown:::markdown_text_block("**x**")
   5.   └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   6.     └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   7.       └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-markdown.R:30:3): markdown_body() captures title ────────────────
  Error: Pandoc not available
  Backtrace:
      █
   1. └─pkgdown:::markdown_body(temp) test-markdown.R:30:2
   2.   └─pkgdown:::markdown_path_html(...)
   3.     └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-markdown.R:40:3): markdown_text_*() handles UTF-8 correctly ─────
  Error: Pandoc not available
  Backtrace:
      █
   1. ├─testthat::expect_equal(markdown_text_block("ø"), "<p>ø</p>") test-markdown.R:40:2
   2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─pkgdown:::markdown_text_block("ø")
   5.   └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   6.     └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   7.       └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-render.R:9:3): capture data_template() ──────────────────────────
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─pkgdown::data_template(pkg) test-render.R:9:2
    2. │ └─pkgdown:::data_footer(pkg)
    3. │   ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
    4. │   └─pkgdown:::footnote_components(pkg)
    5. │     ├─`%>%`(...)
    6. │     └─pkgdown:::data_authors(pkg, roles = roles)
    7. │       └─`%>%`(...)
    8. ├─base::paste(., collapse = ", ")
    9. ├─purrr::map_chr(., "name")
   10. └─purrr::map(., author_list, author_info, pkg = pkg)
   11.   └─pkgdown:::.f(.x[[i]], ...)
   12.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   13.       └─pkgdown:::markdown_text_inline(...)
   14.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   15.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   16.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-render.R:23:3): can include text in header, before body, and after body ──
  Error: Pandoc not available
  Backtrace:
       █
    1. ├─testthat::expect_named(...) test-render.R:23:2
    2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
    3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
    4. ├─pkgdown::data_template(pkg)
    5. │ └─pkgdown:::data_footer(pkg)
    6. │   ├─pkgdown:::modify_list(footnote_components(pkg), meta_footer$components)
    7. │   └─pkgdown:::footnote_components(pkg)
    8. │     ├─`%>%`(...)
    9. │     └─pkgdown:::data_authors(pkg, roles = roles)
   10. │       └─`%>%`(...)
   11. ├─base::paste(., collapse = ", ")
   12. ├─purrr::map_chr(., "name")
   13. └─purrr::map(., author_list, author_info, pkg = pkg)
   14.   └─pkgdown:::.f(.x[[i]], ...)
   15.     └─pkgdown:::author_name(x, authors_info, pkg = pkg)
   16.       └─pkgdown:::markdown_text_inline(...)
   17.         └─pkgdown:::markdown_text(text, pkg = pkg, ...)
   18.           └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   19.             └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-tweak-reference.R:118:3): fails cleanly ─────────────────────────
  Error: Pandoc not available
  Backtrace:
      █
   1. └─pkgdown:::tweak_highlight_other(html) test-tweak-reference.R:118:2
   2.   └─pkgdown:::markdown_text(md)
   3.     └─pkgdown:::markdown_path_html(md_path, ..., pkg = pkg)
   4.       └─pkgdown:::convert_markdown_to_html(path, html_path)
  ── Error (test-tweak-tabset.R:2:3): sections with class .tabset are converted to tabsets ──
  Error: Pandoc not available
  Backtrace:
      █
   1. └─pkgdown:::markdown_to_html("\n    # Tabset {.tabset .tabset-pills}\n\n    ## Tab 1\n\n    Contents 1\n\n    ## Tab 2\n\n    Contents 2\n  ") test-tweak-tabset.R:2:2
   2.   └─pkgdown:::convert_markdown_to_html(md_path, html_path)
  ── Error (test-tweak-tabset.R:24:3): can adjust active tab ─────────────────────
  Error: Pandoc not available
  Backtrace:
      █
   1. └─pkgdown:::markdown_to_html("\n    ## Tabset {.tabset .tabset-pills}\n\n    ### Tab 1\n\n    Contents 1\n\n    ### Tab 2 {.active}\n\n    Contents 2\n  ") test-tweak-tabset.R:24:2
   2.   └─pkgdown:::convert_markdown_to_html(md_path, html_path)
  ── Error (test-tweak-tabset.R:44:3): can fade ──────────────────────────────────
  Error: Pandoc not available
  Backtrace:
      █
   1. └─pkgdown:::markdown_to_html("\n    ## Tabset {.tabset .tabset-fade}\n\n    ### Tab 1\n\n    Contents 1\n\n    ### Tab 2 {.active}\n\n    Contents 2\n  ") test-tweak-tabset.R:44:2
   2.   └─pkgdown:::convert_markdown_to_html(md_path, html_path)
  ── Error (test-tweak-tabset.R:64:3): can accept html ───────────────────────────
  Error: Pandoc not available
  Backtrace:
      █
   1. └─pkgdown:::markdown_to_html("\n    ## Tabset {.tabset}\n\n    ### Tab 1 `with_code` {#toc-1}\n\n    Contents 1\n\n    ### <i class=\"fa fab-github\"></i> Tab 2 {#toc-2}\n\n    Contents 2\n\n    ### Normal Tab {#toc-normal}\n\n    Contents of normal tab\n  ") test-tweak-tabset.R:64:2
   2.   └─pkgdown:::convert_markdown_to_html(md_path, html_path)
  
  [ FAIL 42 | WARN 0 | SKIP 61 | PASS 411 ]
  Deleting unused snapshots:
  * build-search-docs/search-no-url.json
  * build-search-docs/search.json
  Error: Test failures
  Execution halted