Running ‘testthat.R’ [18s/28s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library(testthat)
  > library(hardhat)
  > 
  > test_check("hardhat")
  [ FAIL 44 | WARN 6 | SKIP 26 | PASS 558 ]
  
  ══ Skipped tests ═══════════════════════════════════════════════════════════════
  • On CRAN (26)
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Error ('test-forge-recipe.R:2'): simple forge works ─────────────────────────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:2:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:56'): asking for the outcome works ──────────────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:56:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:85'): asking for the outcome when it isn't there fails ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:85:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:105'): outcomes steps get processed ─────────────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:105:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:126'): missing predictor columns fail appropriately ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. ├─hardhat::mold(...) at test-forge-recipe.R:126:2
   2. └─base::loadNamespace(x)
   3.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   4.     └─base (local) withOneRestart(expr, restarts[[1L]])
   5.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:143'): novel predictor levels are caught ────────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:143:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:192'): novel predictor levels can be ignored and handled by recipes ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(allow_novel_levels = TRUE) at test-forge-recipe.R:192:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:237'): novel predictor levels without any data are silently removed ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:237:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:278'): novel outcome levels are caught ──────────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:278:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:317'): original predictor and outcome classes / names are recorded ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:317:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:363'): new data classes are caught ──────────────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:363:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:413'): new data classes can interchange integer/numeric ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:413:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:444'): an `extras` slot exists for `roles` ──────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:444:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:466'): non-standard roles generated in the recipe are returned by both `mold()` and `forge()` ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-forge-recipe.R:466:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:492'): `forge()` returns a slot for non standard roles that aren't required at `bake()` time ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-forge-recipe.R:492:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:526'): required non standard roles can be dropped during the baking process ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-forge-recipe.R:526:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:557'): `forge()` will error if required non standard roles are missing ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-forge-recipe.R:557:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:572'): recipes will error if the role is declared as not required, but really was ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-forge-recipe.R:572:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:585'): `NA` roles are treated as extra roles that are required at `forge()` time ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-forge-recipe.R:585:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:611'): `NA` roles can be declared as not required at `forge()` time ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-forge-recipe.R:611:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:634'): `extras` only hold roles that actually exist in the data ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-forge-recipe.R:634:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:646'): Missing y value still returns `NULL` if no outcomes are asked for ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:646:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:655'): Missing y value returns 0 column tibble if outcomes are asked for ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-forge-recipe.R:655:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-forge-recipe.R:670'): Predictors with multiple roles are only included once before baking (#120) ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-forge-recipe.R:670:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:697'): `forge()` is compatible with hardhat 0.2.0 molded blueprints with a basic recipe ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. ├─hardhat::forge(new_data, blueprint) at test-forge-recipe.R:697:2
   2. ├─hardhat:::forge.data.frame(new_data, blueprint)
   3. │ ├─hardhat::run_forge(blueprint, new_data = new_data, outcomes = outcomes)
   4. │ └─hardhat:::run_forge.default_recipe_blueprint(...)
   5. │   └─hardhat:::forge_recipe_default_process(...)
   6. └─base::loadNamespace(x)
   7.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   8.     └─base (local) withOneRestart(expr, restarts[[1L]])
   9.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-forge-recipe.R:718'): `forge()` is compatible with hardhat 0.2.0 molded blueprints with a recipe with a nonstandard role ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. ├─hardhat::forge(new_data, blueprint) at test-forge-recipe.R:718:2
   2. ├─hardhat:::forge.data.frame(new_data, blueprint)
   3. │ ├─hardhat::run_forge(blueprint, new_data = new_data, outcomes = outcomes)
   4. │ └─hardhat:::run_forge.default_recipe_blueprint(...)
   5. │   └─hardhat:::forge_recipe_default_process(...)
   6. └─base::loadNamespace(x)
   7.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   8.     └─base (local) withOneRestart(expr, restarts[[1L]])
   9.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-mold-recipe.R:2'): can mold recipes ────────────────────────────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-mold-recipe.R:2:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-mold-recipe.R:29'): can mold recipes with intercepts ───────────
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-mold-recipe.R:29:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-mold-recipe.R:56'): can pass `fresh` through to `prep()` ───────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-mold-recipe.R:56:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-mold-recipe.R:88'): `fresh` defaults to `TRUE` ─────────────────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-mold-recipe.R:88:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-mold-recipe.R:112'): `data` is validated ───────────────────────
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
       ▆
    1. ├─testthat::expect_error(...) at test-mold-recipe.R:112:2
    2. │ └─testthat:::expect_condition_matching(...)
    3. │   └─testthat:::quasi_capture(...)
    4. │     ├─testthat (local) .capture(...)
    5. │     │ └─base::withCallingHandlers(...)
    6. │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    7. ├─hardhat::mold(...)
    8. └─base::loadNamespace(x)
    9.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   10.     └─base (local) withOneRestart(expr, restarts[[1L]])
   11.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-mold-recipe.R:119'): `extras` holds a slot for `roles` ─────────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-mold-recipe.R:119:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-mold-recipe.R:137'): non-standard roles ptypes are stored by default ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-mold-recipe.R:137:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-mold-recipe.R:159'): case weights is not considered a required extra role by default ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-mold-recipe.R:159:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-mold-recipe.R:184'): case weights can be updated to be a required extra role ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-mold-recipe.R:184:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-mold-recipe.R:210'): only original non-standard columns are in the extra roles ptype ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-mold-recipe.R:210:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-mold-recipe.R:244'): `extra_role_ptypes` and `extras` only hold roles that actually exist in the data ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-mold-recipe.R:244:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-mold-recipe.R:256'): multiple extra roles types can be stored ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-mold-recipe.R:256:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-mold-recipe.R:287'): `NA` roles are treated as extra roles ─────
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-mold-recipe.R:287:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-mold-recipe.R:373'): roles that aren't required are not retained as `extra_role_ptypes`, but are in the mold result ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-mold-recipe.R:373:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-mold-recipe.R:396'): Missing y value returns a 0 column tibble for `outcomes` ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-mold-recipe.R:396:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-mold-recipe.R:407'): Missing y value returns a 0 column / 0 row tibble for `ptype` ──
  Error in `validate_recipes_available()`: The `recipes` package must be available to use the recipe interface.
  Backtrace:
      ▆
   1. └─hardhat::default_recipe_blueprint(composition = "dgCMatrix") at test-mold-recipe.R:407:2
   2.   └─hardhat::new_default_recipe_blueprint(...)
   3.     └─hardhat::new_recipe_blueprint(...)
   4.       └─hardhat:::validate_recipes_available()
   5.         └─rlang::abort("The `recipes` package must be available to use the recipe interface.")
  ── Error ('test-mold-recipe.R:422'): `mold()` is compatible with hardhat 0.2.0 blueprints ──
  <packageNotFoundError/error/condition>
  Error in `loadNamespace(x)`: there is no package called 'recipes'
  Backtrace:
      ▆
   1. └─base::loadNamespace(x) at test-mold-recipe.R:422:2
   2.   └─base::withRestarts(stop(cond), retry_loadNamespace = function() NULL)
   3.     └─base (local) withOneRestart(expr, restarts[[1L]])
   4.       └─base (local) doWithOneRestart(return(expr), restart)
  ── Error ('test-print.R:15'): print - recipe ───────────────────────────────────
  `{ ... }` threw an unexpected error.
  Message: there is no package called 'recipes'
  Class:   packageNotFoundError/error/condition
  
  [ FAIL 44 | WARN 6 | SKIP 26 | PASS 558 ]
  Error: Test failures
  Execution halted