When you use pkg_warn() to signal warnings, you can use this function to
test that those warnings are generated as expected.
Value
The warning condition invisibly. Assignments made inside object
(e.g. result <- fn_that_warns()) are visible to the caller after this
function returns. Unlike most testthat expectations, this expectation
cannot be usefully chained.
Examples
expect_pkg_warning_classes(
pkg_warn("stbl", "This is a test warning", "test_subclass"),
"stbl",
"test_subclass"
)
try(
expect_pkg_warning_classes(
pkg_warn("stbl", "This is a test warning", "test_subclass"),
"stbl",
"different_subclass"
)
)
#> Error : Expected `captured` to have class "stbl-warning-different_subclass"/"stbl-warning"/"stbl-condition"/"rlang_warning"/"warning"/"condition".
#> Actual class: "stbl-warning-test_subclass"/"stbl-warning"/"stbl-condition"/"rlang_warning"/"warning"/"condition".