diff --git a/R/cpp11.R b/R/cpp11.R index a5f5b666d..56d4de224 100644 --- a/R/cpp11.R +++ b/R/cpp11.R @@ -12,6 +12,7 @@ use_cpp11 <- function() { check_installed("cpp11") check_is_package("use_cpp11()") check_uses_roxygen("use_cpp11()") + check_has_package_doc("use_cpp11()") use_src() use_dependency("cpp11", "LinkingTo") diff --git a/tests/testthat/test-cpp11.R b/tests/testthat/test-cpp11.R index d7abd2bc9..b26be2060 100644 --- a/tests/testthat/test-cpp11.R +++ b/tests/testthat/test-cpp11.R @@ -7,10 +7,14 @@ test_that("use_cpp11() requires a package", { test_that("use_cpp11() creates files/dirs, edits DESCRIPTION and .gitignore", { create_local_package() use_roxygen_md() + use_package_doc() local_interactive(FALSE) local_check_installed() - local_mocked_bindings(check_cpp_register_deps = function() invisible()) + local_mocked_bindings( + check_cpp_register_deps = function() invisible() + # project_name = function() "testpkg" + ) use_cpp11() @@ -23,7 +27,7 @@ test_that("use_cpp11() creates files/dirs, edits DESCRIPTION and .gitignore", { expect_true(all(c("*.o", "*.so", "*.dll") %in% ignores)) namespace <- read_utf8(proj_path("NAMESPACE")) - expect_true("# Generated by roxygen2: do not edit by hand" %in% namespace) + expect_true(any(grepl("useDynLib", namespace))) }) test_that("check_cpp_register_deps is silent if all installed, emits todo if not", {