Running 'testthat.R' [10s]
Running the tests in 'tests/testthat.R' failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview
  > # * https://testthat.r-lib.org/articles/special-files.html
  > 
  > library(testthat)
  > library(blockr.dock)
  > 
  > test_check("blockr.dock")
  Loading required package: shiny
  [WARN][2026-07-03 13:11:23][blockr.dock] Please choose a valid block ID.
  [WARN][2026-07-03 13:11:23][blockr.dock] Please choose a block type.
  [WARN][2026-07-03 13:11:23][blockr.dock] No inputs are available for the
  [WARN][2026-07-03 13:11:23][blockr.dock]   selected block.
  [WARN][2026-07-03 13:11:23][blockr.dock] Please choose a valid block ID.
  [WARN][2026-07-03 13:11:23][blockr.dock] Please choose a valid link ID.
  [WARN][2026-07-03 13:11:23][blockr.dock] Please choose a block type.
  [WARN][2026-07-03 13:11:24][blockr.dock] No inputs are currently available.
  [WARN][2026-07-03 13:11:24][blockr.dock] No inputs are available for the
  [WARN][2026-07-03 13:11:24][blockr.dock]   selected block.
  [WARN][2026-07-03 13:11:24][blockr.dock] Please choose a valid link ID.
  [WARN][2026-07-03 13:11:24][blockr.dock] Please choose a valid link input.
  [WARN][2026-07-03 13:11:25][blockr.dock] Please choose a valid stack ID.
  [WARN][2026-07-03 13:11:25][blockr.dock] Please choose a valid stack color.
  [WARN][2026-07-03 13:11:25][blockr.dock] Please choose valid block IDs.
  [WARN][2026-07-03 13:11:25][blockr.dock] Please choose a valid stack color.
  [WARN][2026-07-03 13:11:25][blockr.dock] Please choose valid block IDs.
  [WARN][2026-07-03 13:11:25][blockr.dock] Please choose a valid stack color.
  [WARN][2026-07-03 13:11:25][blockr.dock] Please choose a valid stack name.
  Saving _problems/test-board-server-11.R
  Saving _problems/test-ext-edit-26.R
  [ERROR][2026-07-03 13:11:27][blockr.core] is.data.frame(data) is not TRUE
  Saving _problems/test-ext-edit-161.R
    163: <Anonymous>
    162: stop
    161: .subset2(x, "impl")$get
    160: $.reactivevalues
    142: observe
    141: <observer:observeEvent(input$block_name_in)>
  Saving _problems/test-plugin-block-14.R
  Saving _problems/test-plugin-block-15.R
  Saving _problems/test-plugin-block-16.R
  Saving _problems/test-plugin-block-18.R
  Saving _problems/test-plugin-block-19.R
  Saving _problems/test-plugin-block-21.R
  Saving _problems/test-plugin-block-22.R
  Saving _problems/test-plugin-block-23.R
  Saving _problems/test-plugin-block-28.R
  [ FAIL 12 | WARN 1 | SKIP 2 | PASS 258 ]
  
  ══ Skipped tests (2) ═══════════════════════════════════════════════════════════
  • On CRAN (2): 'test-layout-class.R:1:1', 'test-utils-serve.R:33:3'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Error ('test-board-server.R:11:7'): board server ────────────────────────────
  <shiny.destroyed.error/error/condition>
  Error: Can't access reactive `reactiveValues7993`; its module session has been destroyed
  Backtrace:
       ▆
    1. ├─blockr.core::with_mock_session(...) at test-board-server.R:9:3
    2. │ ├─blockr.core::with_mock_context(...)
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env())
   28. ├─blockr.dock:::board_server_callback(board_rv_1, update = reactiveVal()) at test-board-server.R:11:7
   29. │ ├─shiny::isolate(board$board)
   30. │ │ ├─shiny::..stacktraceoff..(...)
   31. │ │ └─ctx$run(...)
   32. │ │   ├─promises::with_promise_domain(...)
   33. │ │   │ └─domain$wrapSync(expr)
   34. │ │   ├─shiny::withReactiveDomain(...)
   35. │ │   │ └─promises::with_promise_domain(...)
   36. │ │   │   └─domain$wrapSync(expr)
   37. │ │   │     └─base::force(expr)
   38. │ │   ├─shiny:::with_otel_span_context(...)
   39. │ │   │ └─base::force(expr)
   40. │ │   ├─shiny::captureStackTraces(...)
   41. │ │   │ └─promises::with_promise_domain(...)
   42. │ │   │   └─domain$wrapSync(expr)
   43. │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   44. │ │   └─env$runWith(self, func)
   45. │ │     └─shiny (local) contextFunc()
   46. │ │       └─shiny::..stacktraceon..(expr)
   47. │ ├─board$board
   48. │ └─shiny:::`$.reactivevalues`(board, "board")
   49. │   └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
   50. │     └─base::stop(destroyedReactiveError(.label))
   51. ├─shiny (local) `<fn>`(`<shny.ds.>`)
   52. │ └─base::stop(e)
   53. └─shiny (local) `<fn>`(`<shny.ds.>`)
  ── Error ('test-ext-edit.R:3:3'): edit extension server (blocks) ───────────────
  <shiny.destroyed.error/error/condition>
  Error: Can't access reactive `reactiveValues1470`; its module session has been destroyed
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-ext-edit.R:3:3
    2. │ ├─shiny:::withMockContext(session, rlang::exec(app, !!!args))
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ ├─rlang::exec(app, !!!args)
   28. │ └─blockr.dock (local) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, id = "proxy1")
   29. │   └─shiny::moduleServer(...)
   30. │     ├─session$setReturned(callModule(module, id, session = session))
   31. │     └─shiny::callModule(module, id, session = session)
   32. │       ├─shiny::withReactiveDomain(...)
   33. │       │ └─promises::with_promise_domain(...)
   34. │       │   └─domain$wrapSync(expr)
   35. │       │     └─base::force(expr)
   36. │       └─blockr.dock (local) module(childScope$input, childScope$output, childScope, ...)
   37. │         ├─shiny::reactiveValues(...)
   38. │         │ └─rlang::list2(...)
   39. │         ├─shiny::isolate(board_links(board$board))
   40. │         │ ├─shiny::..stacktraceoff..(...)
   41. │         │ └─ctx$run(...)
   42. │         │   ├─promises::with_promise_domain(...)
   43. │         │   │ └─domain$wrapSync(expr)
   44. │         │   ├─shiny::withReactiveDomain(...)
   45. │         │   │ └─promises::with_promise_domain(...)
   46. │         │   │   └─domain$wrapSync(expr)
   47. │         │   │     └─base::force(expr)
   48. │         │   ├─shiny:::with_otel_span_context(...)
   49. │         │   │ └─base::force(expr)
   50. │         │   ├─shiny::captureStackTraces(...)
   51. │         │   │ └─promises::with_promise_domain(...)
   52. │         │   │   └─domain$wrapSync(expr)
   53. │         │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   54. │         │   └─env$runWith(self, func)
   55. │         │     └─shiny (local) contextFunc()
   56. │         │       └─shiny::..stacktraceon..(expr)
   57. │         ├─blockr.core::board_links(board$board)
   58. │         │ ├─base::stopifnot(is_board(x))
   59. │         │ └─blockr.core::is_board(x)
   60. │         │   └─blockr.core:::inherits(x, "board")
   61. │         │     └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
   62. │         │       └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
   63. │         │         └─blockr.core (local) FUN(X[[i]], ...)
   64. │         │           └─base::inherits(x, y)
   65. │         ├─board$board
   66. │         └─shiny:::`$.reactivevalues`(board, board)
   67. │           └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
   68. │             └─base::stop(destroyedReactiveError(.label))
   69. ├─shiny (local) `<fn>`(`<shny.ds.>`)
   70. │ └─base::stop(e)
   71. └─shiny (local) `<fn>`(`<shny.ds.>`)
  ── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
  <shiny.destroyed.error/error/condition>
  Error: Can't access reactive `reactiveValues4256`; its module session has been destroyed
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-ext-edit.R:95:3
    2. │ ├─shiny:::withMockContext(session, rlang::exec(app, !!!args))
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ ├─rlang::exec(app, !!!args)
   28. │ └─blockr.dock (local) `<fn>`(board = `<rectvvls>`, update = `<reactvVl>`, id = "proxy1")
   29. │   └─shiny::moduleServer(...)
   30. │     ├─session$setReturned(callModule(module, id, session = session))
   31. │     └─shiny::callModule(module, id, session = session)
   32. │       ├─shiny::withReactiveDomain(...)
   33. │       │ └─promises::with_promise_domain(...)
   34. │       │   └─domain$wrapSync(expr)
   35. │       │     └─base::force(expr)
   36. │       └─blockr.dock (local) module(childScope$input, childScope$output, childScope, ...)
   37. │         ├─shiny::reactiveValues(...)
   38. │         │ └─rlang::list2(...)
   39. │         ├─shiny::isolate(board_links(board$board))
   40. │         │ ├─shiny::..stacktraceoff..(...)
   41. │         │ └─ctx$run(...)
   42. │         │   ├─promises::with_promise_domain(...)
   43. │         │   │ └─domain$wrapSync(expr)
   44. │         │   ├─shiny::withReactiveDomain(...)
   45. │         │   │ └─promises::with_promise_domain(...)
   46. │         │   │   └─domain$wrapSync(expr)
   47. │         │   │     └─base::force(expr)
   48. │         │   ├─shiny:::with_otel_span_context(...)
   49. │         │   │ └─base::force(expr)
   50. │         │   ├─shiny::captureStackTraces(...)
   51. │         │   │ └─promises::with_promise_domain(...)
   52. │         │   │   └─domain$wrapSync(expr)
   53. │         │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   54. │         │   └─env$runWith(self, func)
   55. │         │     └─shiny (local) contextFunc()
   56. │         │       └─shiny::..stacktraceon..(expr)
   57. │         ├─blockr.core::board_links(board$board)
   58. │         │ ├─base::stopifnot(is_board(x))
   59. │         │ └─blockr.core::is_board(x)
   60. │         │   └─blockr.core:::inherits(x, "board")
   61. │         │     └─blockr.core::lgl_ply(c(...), function(y) base::inherits(x, y))
   62. │         │       └─base::vapply(x, fun, logical(length), ..., USE.NAMES = use_names)
   63. │         │         └─blockr.core (local) FUN(X[[i]], ...)
   64. │         │           └─base::inherits(x, y)
   65. │         ├─board$board
   66. │         └─shiny:::`$.reactivevalues`(board, board)
   67. │           └─.subset2(x, "impl")$get(.subset2(x, "ns")(name))
   68. │             └─base::stop(destroyedReactiveError(.label))
   69. ├─shiny (local) `<fn>`(`<shny.ds.>`)
   70. │ └─base::stop(e)
   71. └─shiny (local) `<fn>`(`<shny.ds.>`)
  ── Failure ('test-plugin-block.R:14:7'): edit block server ─────────────────────
  Expected `upd` to have length 1.
  Actual length: 0.
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-plugin-block.R:3:3
    2. │ ├─shiny:::withMockContext(...)
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env())
   28. └─testthat::expect_length(upd, 1L) at test-plugin-block.R:14:7
  ── Failure ('test-plugin-block.R:15:7'): edit block server ─────────────────────
  Expected `upd` to have type "list".
  Actual type: "NULL"
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-plugin-block.R:3:3
    2. │ ├─shiny:::withMockContext(...)
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env())
   28. └─testthat::expect_type(upd, "list") at test-plugin-block.R:15:7
  ── Failure ('test-plugin-block.R:16:7'): edit block server ─────────────────────
  Expected `upd` to have names "blocks".
  Differences:
  `actual` is NULL
  `expected` is a character vector ('blocks')
  
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-plugin-block.R:3:3
    2. │ ├─shiny:::withMockContext(...)
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env())
   28. └─testthat::expect_named(upd, "blocks") at test-plugin-block.R:16:7
  ── Failure ('test-plugin-block.R:18:7'): edit block server ─────────────────────
  Expected `upd$blocks` to have length 1.
  Actual length: 0.
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-plugin-block.R:3:3
    2. │ ├─shiny:::withMockContext(...)
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env())
   28. └─testthat::expect_length(upd$blocks, 1L) at test-plugin-block.R:18:7
  ── Failure ('test-plugin-block.R:19:7'): edit block server ─────────────────────
  Expected `upd$blocks` to have names "mod".
  Differences:
  `actual` is NULL
  `expected` is a character vector ('mod')
  
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-plugin-block.R:3:3
    2. │ ├─shiny:::withMockContext(...)
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env())
   28. └─testthat::expect_named(upd$blocks, "mod") at test-plugin-block.R:19:7
  ── Failure ('test-plugin-block.R:21:7'): edit block server ─────────────────────
  Expected `upd$blocks$mod` to have length 1.
  Actual length: 0.
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-plugin-block.R:3:3
    2. │ ├─shiny:::withMockContext(...)
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env())
   28. └─testthat::expect_length(upd$blocks$mod, 1L) at test-plugin-block.R:21:7
  ── Failure ('test-plugin-block.R:22:7'): edit block server ─────────────────────
  Expected `upd$blocks$mod` to have names "a".
  Differences:
  `actual` is NULL
  `expected` is a character vector ('a')
  
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-plugin-block.R:3:3
    2. │ ├─shiny:::withMockContext(...)
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env())
   28. └─testthat::expect_named(upd$blocks$mod, "a") at test-plugin-block.R:22:7
  ── Failure ('test-plugin-block.R:23:7'): edit block server ─────────────────────
  Expected `upd$blocks$mod` to be an S3 object.
  Actual OO type: none.
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-plugin-block.R:3:3
    2. │ ├─shiny:::withMockContext(...)
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env())
   28. └─testthat::expect_s3_class(upd$blocks$mod, "blocks") at test-plugin-block.R:23:7
  ── Error ('test-plugin-block.R:25:7'): edit block server ───────────────────────
  Error in `block_name(upd$blocks$mod[[1L]])`: is_block(x) is not TRUE
  Backtrace:
       ▆
    1. ├─shiny::testServer(...) at test-plugin-block.R:3:3
    2. │ ├─shiny:::withMockContext(...)
    3. │ │ ├─shiny::isolate(...)
    4. │ │ │ ├─shiny::..stacktraceoff..(...)
    5. │ │ │ └─ctx$run(...)
    6. │ │ │   ├─promises::with_promise_domain(...)
    7. │ │ │   │ └─domain$wrapSync(expr)
    8. │ │ │   ├─shiny::withReactiveDomain(...)
    9. │ │ │   │ └─promises::with_promise_domain(...)
   10. │ │ │   │   └─domain$wrapSync(expr)
   11. │ │ │   │     └─base::force(expr)
   12. │ │ │   ├─shiny:::with_otel_span_context(...)
   13. │ │ │   │ └─base::force(expr)
   14. │ │ │   ├─shiny::captureStackTraces(...)
   15. │ │ │   │ └─promises::with_promise_domain(...)
   16. │ │ │   │   └─domain$wrapSync(expr)
   17. │ │ │   │     └─base::withCallingHandlers(expr, error = doCaptureStack)
   18. │ │ │   └─env$runWith(self, func)
   19. │ │ │     └─shiny (local) contextFunc()
   20. │ │ │       └─shiny::..stacktraceon..(expr)
   21. │ │ ├─shiny::withReactiveDomain(...)
   22. │ │ │ └─promises::with_promise_domain(...)
   23. │ │ │   └─domain$wrapSync(expr)
   24. │ │ │     └─base::force(expr)
   25. │ │ └─withr::with_options(...)
   26. │ │   └─base::force(code)
   27. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env())
   28. ├─testthat::expect_identical(...) at test-plugin-block.R:25:7
   29. │ └─testthat::quasi_label(enquo(object), label)
   30. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   31. ├─blockr.core::block_name(upd$blocks$mod[[1L]])
   32. │ └─base::stopifnot(is_block(x))
   33. │   └─base::stop(simpleError(msg, call = if (p <- sys.parent(1L)) sys.call(p)))
   34. └─shiny (local) `<fn>`(`<smplErrr>`)
  
  [ FAIL 12 | WARN 1 | SKIP 2 | PASS 258 ]
  Deleting unused snapshots: 'utils-serve/dock-001.json',
  'utils-serve/dock-002.json', and 'utils-serve/dock-003.json'
  Error:
  ! Test failures.
  Execution halted