Last updated on 2026-07-13 21:53:05 CEST.
| Flavor | Version | Tinstall | Tcheck | Ttotal | Status | Flags |
|---|---|---|---|---|---|---|
| r-devel-linux-x86_64-debian-clang | 0.1.1 | 9.13 | 79.73 | 88.86 | ERROR | |
| r-devel-linux-x86_64-debian-gcc | 0.1.1 | 6.62 | 63.30 | 69.92 | ERROR | |
| r-devel-linux-x86_64-fedora-clang | 0.1.2 | 20.00 | 295.94 | 315.94 | OK | |
| r-devel-linux-x86_64-fedora-gcc | 0.1.2 | 20.00 | 304.56 | 324.56 | OK | |
| r-devel-windows-x86_64 | 0.1.1 | 12.00 | 95.00 | 107.00 | ERROR | |
| r-patched-linux-x86_64 | 0.1.1 | 8.11 | 74.52 | 82.63 | ERROR | |
| r-release-linux-x86_64 | 0.1.1 | 8.85 | 75.04 | 83.89 | ERROR | |
| r-release-macos-arm64 | 0.1.2 | 3.00 | 49.00 | 52.00 | OK | |
| r-release-macos-x86_64 | 0.1.2 | 8.00 | 247.00 | 255.00 | OK | |
| r-release-windows-x86_64 | 0.1.1 | 11.00 | 97.00 | 108.00 | ERROR | |
| r-oldrel-macos-arm64 | 0.1.2 | 3.00 | 52.00 | 55.00 | OK | |
| r-oldrel-macos-x86_64 | 0.1.2 | 8.00 | 299.00 | 307.00 | OK | |
| r-oldrel-windows-x86_64 | 0.1.1 | 18.00 | 115.00 | 133.00 | ERROR |
Version: 0.1.1
Check: tests
Result: ERROR
Running ‘testthat.R’ [12s/15s]
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-09 23:37:21][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-09 23:37:21][blockr.dock] Please choose a block type.
[WARN][2026-07-09 23:37:21][blockr.dock] No inputs are available for the
[WARN][2026-07-09 23:37:21][blockr.dock] selected block.
[WARN][2026-07-09 23:37:21][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-09 23:37:21][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-09 23:37:21][blockr.dock] Please choose a block type.
[WARN][2026-07-09 23:37:22][blockr.dock] No inputs are currently available.
[WARN][2026-07-09 23:37:22][blockr.dock] No inputs are available for the
[WARN][2026-07-09 23:37:22][blockr.dock] selected block.
[WARN][2026-07-09 23:37:22][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-09 23:37:22][blockr.dock] Please choose a valid link input.
[WARN][2026-07-09 23:37:23][blockr.dock] Please choose a valid stack ID.
[WARN][2026-07-09 23:37:23][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-09 23:37:23][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-09 23:37:23][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-09 23:37:23][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-09 23:37:23][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-09 23:37:23][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-09 23:37: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 `reactiveValues5230`; 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 `reactiveValues9252`; 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 `reactiveValues6483`; 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
Flavor: r-devel-linux-x86_64-debian-clang
Version: 0.1.1
Check: tests
Result: ERROR
Running ‘testthat.R’ [8s/11s]
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-13 15:39:44][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-13 15:39:44][blockr.dock] Please choose a block type.
[WARN][2026-07-13 15:39:44][blockr.dock] No inputs are available for the
[WARN][2026-07-13 15:39:44][blockr.dock] selected block.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose a block type.
[WARN][2026-07-13 15:39:45][blockr.dock] No inputs are currently available.
[WARN][2026-07-13 15:39:45][blockr.dock] No inputs are available for the
[WARN][2026-07-13 15:39:45][blockr.dock] selected block.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose a valid link input.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose a valid stack ID.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-13 15:39:45][blockr.dock] Please choose a valid stack name.
152: <Anonymous>
151: reactiveValuesToList
143: <reactive>
121: conds
120: eval_tidy
119: eventFunc
106: observeEvent(conds())
105: contextFunc
104: env$runWith
91: ctx$run
90: run
71: flushCallback
70: FUN
69: lapply
68: ctx$executeFlushCallbacks
67: .getReactiveEnvironment()$flush
66: shiny:::flushReact
65: private$flush
64: session$flushReact
63: with_mocked_bindings
62: rlang::eval_tidy [test-block-ui.R#19]
36: testServer
35: eval [test-block-ui.R#5]
34: eval
25: test_code
24: test_that
23: eval [test-block-ui.R#1]
22: eval
13: test_code
12: source_file
11: FUN
10: lapply
4: test_files_serial
3: test_files
2: test_dir
1: test_check
Saving _problems/test-block-ui-27.R
153: <Anonymous>
152: reactiveValuesToList
144: <reactive>
122: conds
121: eval_tidy
120: eventFunc
107: observeEvent(conds())
106: contextFunc
105: env$runWith
92: ctx$run
91: run
72: flushCallback
71: FUN
70: lapply
69: ctx$executeFlushCallbacks
68: .getReactiveEnvironment()$flush
67: shiny:::flushReact
66: private$flush
65: session$flushReact
64: rlang::eval_tidy
38: testServer
37: generate_plugin_args
36: board_args [./helpers.R#2]
35: eval [test-board-server.R#5]
34: eval
25: test_code
24: test_that
23: eval [test-board-server.R#1]
22: eval
13: test_code
12: source_file
11: FUN
10: lapply
4: test_files_serial
3: test_files
2: test_dir
1: test_check
Saving _problems/test-board-server-11.R
155: <Anonymous>
154: reactiveValuesToList
146: <reactive>
124: conds
123: eval_tidy
122: eventFunc
109: observeEvent(conds())
108: contextFunc
107: env$runWith
94: ctx$run
93: run
74: flushCallback
73: FUN
72: lapply
71: ctx$executeFlushCallbacks
70: .getReactiveEnvironment()$flush
69: shiny:::flushReact
68: private$flush
67: session$flushReact
66: rlang::eval_tidy
40: testServer
39: generate_plugin_args
38: board_args [./helpers.R#2]
35: eval [test-ext-edit.R#28]
34: eval
25: test_code
24: test_that
23: eval [test-ext-edit.R#1]
22: eval
13: test_code
12: source_file
11: FUN
10: lapply
4: test_files_serial
3: test_files
2: test_dir
1: test_check
Saving _problems/test-ext-edit-55.R
155: <Anonymous>
154: reactiveValuesToList
146: <reactive>
124: conds
123: eval_tidy
122: eventFunc
109: observeEvent(conds())
108: contextFunc
107: env$runWith
94: ctx$run
93: run
74: flushCallback
73: FUN
72: lapply
71: ctx$executeFlushCallbacks
70: .getReactiveEnvironment()$flush
69: shiny:::flushReact
68: private$flush
67: session$flushReact
66: rlang::eval_tidy
40: testServer
39: generate_plugin_args
38: board_args [./helpers.R#2]
35: eval [test-ext-edit.R#95]
34: eval
25: test_code
24: test_that
23: eval [test-ext-edit.R#93]
22: eval
13: test_code
12: source_file
11: FUN
10: lapply
4: test_files_serial
3: test_files
2: test_dir
1: test_check
Saving _problems/test-ext-edit-161.R
155: <Anonymous>
154: reactiveValuesToList
146: <reactive>
124: conds
123: eval_tidy
122: eventFunc
109: observeEvent(conds())
108: contextFunc
107: env$runWith
94: ctx$run
93: run
74: flushCallback
73: FUN
72: lapply
71: ctx$executeFlushCallbacks
70: .getReactiveEnvironment()$flush
69: shiny:::flushReact
68: private$flush
67: session$flushReact
66: rlang::eval_tidy
40: testServer
39: generate_plugin_args
38: board_args [./helpers.R#2]
35: eval [test-plugin-block.R#3]
34: eval
25: test_code
24: test_that
23: eval [test-plugin-block.R#1]
22: eval
13: test_code
12: source_file
11: FUN
10: lapply
4: test_files_serial
3: test_files
2: test_dir
1: test_check
154: <Anonymous>
153: stop
152: stopifnot
151: board_blocks
150: board_block_ids
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 13 | WARN 7 | SKIP 2 | PASS 261 ]
══ Skipped tests (2) ═══════════════════════════════════════════════════════════
• On CRAN (2): 'test-layout-class.R:1:1', 'test-utils-serve.R:33:3'
══ Failed tests ════════════════════════════════════════════════════════════════
── Error ('test-block-ui.R:27:7'): insert/remove panel test ────────────────────
<shiny.destroyed.error/error/condition>
Error: Can't access reactive `reactiveValb1cbee5b`; its module session has been destroyed
Backtrace:
▆
1. ├─shiny::testServer(...) at test-block-ui.R:5: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_null(board_update()) at test-block-ui.R:27:7
29. │ └─testthat::quasi_label(enquo(object), label)
30. │ └─rlang::eval_bare(expr, quo_get_env(quo))
31. ├─shiny (local) board_update()
32. │ └─rv$get()
33. │ └─base::stop(destroyedReactiveError(private$label))
34. └─shiny (local) `<fn>`(`<shny.ds.>`)
── Error ('test-board-server.R:11:7'): board server ────────────────────────────
Error in `dock_extensions(initial_board)`: is_dock_board(x) is not TRUE
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. │ ├─base::as.list(dock_extensions(initial_board))
30. │ └─blockr.dock::dock_extensions(initial_board)
31. │ └─base::stopifnot(is_dock_board(x))
32. │ └─base::stop(simpleError(msg, call = if (p <- sys.parent(1L)) sys.call(p)))
33. └─shiny (local) `<fn>`(`<smplErrr>`)
── Error ('test-ext-edit.R:28:3'): edit extension server (blocks) ──────────────
Error in `board_links(board$board)`: is_board(x) is not TRUE
Backtrace:
▆
1. ├─shiny::testServer(...) at test-ext-edit.R:28: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. │ └─base::stop(simpleError(msg, call = if (p <- sys.parent(1L)) sys.call(p)))
60. ├─shiny (local) `<fn>`(`<smplErrr>`)
61. │ └─base::stop(e)
62. └─shiny (local) `<fn>`(`<smplErrr>`)
── Error ('test-ext-edit.R:95:3'): edit extension server (links) ───────────────
Error in `board_links(board$board)`: is_board(x) is not TRUE
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. │ └─base::stop(simpleError(msg, call = if (p <- sys.parent(1L)) sys.call(p)))
60. ├─shiny (local) `<fn>`(`<smplErrr>`)
61. │ └─base::stop(e)
62. └─shiny (local) `<fn>`(`<smplErrr>`)
── 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 13 | WARN 7 | SKIP 2 | PASS 261 ]
Deleting unused snapshots: 'utils-serve/dock-001.json',
'utils-serve/dock-002.json', and 'utils-serve/dock-003.json'
Error:
! Test failures.
Execution halted
Flavor: r-devel-linux-x86_64-debian-gcc
Version: 0.1.1
Check: tests
Result: ERROR
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-12 12:39:38][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-12 12:39:38][blockr.dock] Please choose a block type.
[WARN][2026-07-12 12:39:38][blockr.dock] No inputs are available for the
[WARN][2026-07-12 12:39:38][blockr.dock] selected block.
[WARN][2026-07-12 12:39:38][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-12 12:39:38][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-12 12:39:38][blockr.dock] Please choose a block type.
[WARN][2026-07-12 12:39:38][blockr.dock] No inputs are currently available.
[WARN][2026-07-12 12:39:39][blockr.dock] No inputs are available for the
[WARN][2026-07-12 12:39:39][blockr.dock] selected block.
[WARN][2026-07-12 12:39:39][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-12 12:39:39][blockr.dock] Please choose a valid link input.
[WARN][2026-07-12 12:39:39][blockr.dock] Please choose a valid stack ID.
[WARN][2026-07-12 12:39:39][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-12 12:39:39][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-12 12:39:39][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-12 12:39:39][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-12 12:39:39][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-12 12:39:39][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-12 12:39:42][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 `reactiveValues4791`; 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 `reactiveValues4016`; 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 `reactiveValues2703`; 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
Flavor: r-devel-windows-x86_64
Version: 0.1.1
Check: tests
Result: ERROR
Running ‘testthat.R’ [12s/17s]
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-08 11:28:30][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-08 11:28:30][blockr.dock] Please choose a block type.
[WARN][2026-07-08 11:28:30][blockr.dock] No inputs are available for the
[WARN][2026-07-08 11:28:30][blockr.dock] selected block.
[WARN][2026-07-08 11:28:30][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-08 11:28:30][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-08 11:28:30][blockr.dock] Please choose a block type.
[WARN][2026-07-08 11:28:31][blockr.dock] No inputs are currently available.
[WARN][2026-07-08 11:28:31][blockr.dock] No inputs are available for the
[WARN][2026-07-08 11:28:31][blockr.dock] selected block.
[WARN][2026-07-08 11:28:31][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-08 11:28:31][blockr.dock] Please choose a valid link input.
[WARN][2026-07-08 11:28:32][blockr.dock] Please choose a valid stack ID.
[WARN][2026-07-08 11:28:32][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-08 11:28:32][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-08 11:28:32][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-08 11:28:32][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-08 11:28:32][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-08 11:28:32][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-08 11:28:37][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 `reactiveValues5257`; 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 `reactiveValues9796`; 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 `reactiveValues6598`; 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
Flavor: r-patched-linux-x86_64
Version: 0.1.1
Check: tests
Result: ERROR
Running ‘testthat.R’ [11s/13s]
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-11 11:27:00][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-11 11:27:01][blockr.dock] Please choose a block type.
[WARN][2026-07-11 11:27:01][blockr.dock] No inputs are available for the
[WARN][2026-07-11 11:27:01][blockr.dock] selected block.
[WARN][2026-07-11 11:27:01][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-11 11:27:01][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-11 11:27:01][blockr.dock] Please choose a block type.
[WARN][2026-07-11 11:27:01][blockr.dock] No inputs are currently available.
[WARN][2026-07-11 11:27:02][blockr.dock] No inputs are available for the
[WARN][2026-07-11 11:27:02][blockr.dock] selected block.
[WARN][2026-07-11 11:27:02][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-11 11:27:02][blockr.dock] Please choose a valid link input.
[WARN][2026-07-11 11:27:02][blockr.dock] Please choose a valid stack ID.
[WARN][2026-07-11 11:27:02][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-11 11:27:02][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-11 11:27:02][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-11 11:27:02][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-11 11:27:02][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-11 11:27:02][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-11 11:27:06][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 `reactiveValues8222`; 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 `reactiveValues5748`; 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 `reactiveValues1367`; 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
Flavor: r-release-linux-x86_64
Version: 0.1.1
Check: tests
Result: ERROR
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-11 13:33:34][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-11 13:33:34][blockr.dock] Please choose a block type.
[WARN][2026-07-11 13:33:34][blockr.dock] No inputs are available for the
[WARN][2026-07-11 13:33:34][blockr.dock] selected block.
[WARN][2026-07-11 13:33:34][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-11 13:33:34][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-11 13:33:34][blockr.dock] Please choose a block type.
[WARN][2026-07-11 13:33:35][blockr.dock] No inputs are currently available.
[WARN][2026-07-11 13:33:35][blockr.dock] No inputs are available for the
[WARN][2026-07-11 13:33:35][blockr.dock] selected block.
[WARN][2026-07-11 13:33:35][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-11 13:33:35][blockr.dock] Please choose a valid link input.
[WARN][2026-07-11 13:33:35][blockr.dock] Please choose a valid stack ID.
[WARN][2026-07-11 13:33:35][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-11 13:33:35][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-11 13:33:35][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-11 13:33:35][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-11 13:33:35][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-11 13:33:35][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-11 13:33:38][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 `reactiveValues2312`; 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 `reactiveValues3349`; 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 `reactiveValues3120`; 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
Flavor: r-release-windows-x86_64
Version: 0.1.1
Check: tests
Result: ERROR
Running 'testthat.R' [15s]
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-11 16:32:40][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-11 16:32:40][blockr.dock] Please choose a block type.
[WARN][2026-07-11 16:32:40][blockr.dock] No inputs are available for the
[WARN][2026-07-11 16:32:40][blockr.dock] selected block.
[WARN][2026-07-11 16:32:41][blockr.dock] Please choose a valid block ID.
[WARN][2026-07-11 16:32:41][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-11 16:32:41][blockr.dock] Please choose a block type.
[WARN][2026-07-11 16:32:41][blockr.dock] No inputs are currently available.
[WARN][2026-07-11 16:32:41][blockr.dock] No inputs are available for the
[WARN][2026-07-11 16:32:41][blockr.dock] selected block.
[WARN][2026-07-11 16:32:41][blockr.dock] Please choose a valid link ID.
[WARN][2026-07-11 16:32:42][blockr.dock] Please choose a valid link input.
[WARN][2026-07-11 16:32:42][blockr.dock] Please choose a valid stack ID.
[WARN][2026-07-11 16:32:42][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-11 16:32:42][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-11 16:32:42][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-11 16:32:42][blockr.dock] Please choose valid block IDs.
[WARN][2026-07-11 16:32:42][blockr.dock] Please choose a valid stack color.
[WARN][2026-07-11 16:32:43][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-11 16:32:47][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 `reactiveValues8098`; 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 `reactiveValues9056`; 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 `reactiveValues7993`; 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
Flavor: r-oldrel-windows-x86_64