CRAN Package Check Results for Package teal

Last updated on 2025-02-02 07:50:28 CET.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 0.15.2 9.90 94.83 104.73 ERROR
r-devel-linux-x86_64-debian-gcc 0.15.2 6.26 68.70 74.96 ERROR
r-devel-linux-x86_64-fedora-clang 0.15.2 174.34 ERROR
r-devel-linux-x86_64-fedora-gcc 0.15.2 184.46 ERROR
r-devel-windows-x86_64 0.15.2 10.00 132.00 142.00 NOTE
r-patched-linux-x86_64 0.15.2 16.97 90.06 107.03 ERROR
r-release-linux-x86_64 0.15.2 8.82 90.22 99.04 ERROR
r-release-macos-arm64 0.15.2 61.00 OK
r-release-macos-x86_64 0.15.2 91.00 OK
r-release-windows-x86_64 0.15.2 11.00 116.00 127.00 ERROR
r-oldrel-macos-arm64 0.15.2 69.00 OK
r-oldrel-macos-x86_64 0.15.2 158.00 OK
r-oldrel-windows-x86_64 0.15.2 13.00 139.00 152.00 ERROR

Additional issues

MKL

Check Details

Version: 0.15.2
Check: Rd cross-references
Result: NOTE Found the following Rd file(s) with Rd \link{} targets missing package anchors: TealReportCard.Rd: ReportCard init.Rd: teal_data module_teal_with_splash.Rd: teal_data Please provide package anchors for all Rd \link{} targets not in the package itself and the base packages. Flavors: r-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-windows-x86_64

Version: 0.15.2
Check: examples
Result: ERROR Running examples in ‘teal-Ex.R’ failed The error most likely occurred in: > base::assign(".ptime", proc.time(), pos = "CheckExEnv") > ### Name: example_module > ### Title: An example 'teal' module > ### Aliases: example_module > > ### ** Examples > > app <- init( + data = teal_data(IRIS = iris, MTCARS = mtcars), + modules = example_module() + ) Error in as.list(data@env) : no slot of name "env" for this object of class "teal_data" Calls: init -> create_app_id -> as.list Execution halted Flavors: r-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-patched-linux-x86_64, r-release-linux-x86_64

Version: 0.15.2
Check: tests
Result: ERROR Running ‘testthat.R’ [23s/28s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > pkg_name <- "teal" > library(pkg_name, character.only = TRUE) Loading required package: shiny Loading required package: teal.data Loading required package: teal.code Loading required package: teal.slice Registered S3 method overwritten by 'teal': method from c.teal_slices teal.slice You are using teal version 0.15.2 Attaching package: 'teal' The following objects are masked from 'package:teal.slice': as.teal_slices, teal_slices > testthat::test_check(pkg_name) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-init.R:3:3'): init data accepts teal_data object ───────────── Expected `init(data = teal.data::teal_data(iris = iris), modules = modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:24:3'): init modules accepts a teal_modules object ──── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:29:3'): init modules accepts a list of teal_module elements ── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:34:3'): init modules accepts a teal_module object ───── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:42:3'): init filter accepts `teal_slices` ───────────── Expected `init(...)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:53:3'): init throws when an empty `data` is used ────── `init(data = teal.data::teal_data(), modules = list(example_module()))` threw an error with unexpected message. Expected match: "The environment of `data` is empty." Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:53:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(), modules = list(example_module())) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Failure ('test-init.R:61:3'): init throws when datanames in modules incompatible w/ datanames in data ── `init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris")))` threw an error with unexpected message. Expected match: "Module 'example teal module' uses datanames not available in 'data'" Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:61:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris"))) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-init.R:71:3'): init throws when dataname in filter incompatible w/ datanames in data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-init.R:71:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(...) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-module_nested_tabs.R:4:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_nested_tabs.R:4:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_tabs_with_filters.R:5:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_tabs_with_filters.R:5:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_teal.R:30:7'): srv_teal when teal_data_rv changes, datasets_reactive is initialized as list of FilteredData ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:18: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─checkmate::expect_list(datasets_reactive(), types = "FilteredData") at test-module_teal.R:30:7 27. │ └─checkmate::checkList(...) 28. │ └─... %and% checkListTypes(x, types) 29. │ └─base::isTRUE(lhs) 30. ├─shiny (local) datasets_reactive() 31. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 32. │ └─self$.updateValue() 33. │ └─ctx$run(...) 34. │ ├─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ ├─shiny::withReactiveDomain(...) 37. │ │ └─promises::with_promise_domain(...) 38. │ │ └─domain$wrapSync(expr) 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. │ ├─base::withCallingHandlers(...) 47. │ ├─base::withVisible(.func()) 48. │ └─shiny (local) .func() 49. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 50. │ └─shiny:::hybrid_chain(...) 51. │ └─shiny (local) do() 52. │ └─base::tryCatch(...) 53. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 54. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 55. │ └─value[[3L]](cond) 56. │ └─base::stop(e) 57. ├─shiny (local) `<fn>`(`<smplErrr>`) 58. │ └─base::stop(e) 59. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:49:7'): srv_teal initialized datasets_reactive (list) reflects modules structure ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:37: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─testthat::expect_named(datasets_reactive(), c("iris_tab", "tab")) at test-module_teal.R:49:7 27. │ └─testthat::quasi_label(enquo(object), label, arg = "object") 28. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 29. ├─shiny (local) datasets_reactive() 30. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 31. │ └─self$.updateValue() 32. │ └─ctx$run(...) 33. │ ├─promises::with_promise_domain(...) 34. │ │ └─domain$wrapSync(expr) 35. │ ├─shiny::withReactiveDomain(...) 36. │ │ └─promises::with_promise_domain(...) 37. │ │ └─domain$wrapSync(expr) 38. │ │ └─base::force(expr) 39. │ ├─shiny::captureStackTraces(...) 40. │ │ └─promises::with_promise_domain(...) 41. │ │ └─domain$wrapSync(expr) 42. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 43. │ └─env$runWith(self, func) 44. │ └─shiny (local) contextFunc() 45. │ ├─base::withCallingHandlers(...) 46. │ ├─base::withVisible(.func()) 47. │ └─shiny (local) .func() 48. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 49. │ └─shiny:::hybrid_chain(...) 50. │ └─shiny (local) do() 51. │ └─base::tryCatch(...) 52. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 53. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 54. │ └─value[[3L]](cond) 55. │ └─base::stop(e) 56. ├─shiny (local) `<fn>`(`<smplErrr>`) 57. │ └─base::stop(e) 58. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:70:7'): srv_teal initialized data containing same FilteredData when the filter is global ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:57: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:70:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:92:7'): srv_teal initialized data containing different FilteredData when the filter is module_specific ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:79: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:92:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-utils.R:45:3'): teal_data_to_filtered_data return FilteredData class ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─testthat::expect_s3_class(...) at test-utils.R:45:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─teal:::teal_data_to_filtered_data(teal_data) 5. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 6. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:64:3'): teal_data_datanames returns datanames which are set by teal.data::datanames ── teal_data_datanames(teal_data) not equal to "iris". Lengths differ: 2 is not 1 ── Error ('test-utils.R:103:3'): modules_datasets returns correct structure ──── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─base::rapply(...) at test-utils.R:103:3 2. └─teal:::modules_datasets(data, modules, filters) 3. ├─checkmate::assert_r6(filtered_data_singleton, "FilteredData") 4. │ └─checkmate::checkR6(...) 5. └─teal:::teal_data_to_filtered_data(data) 6. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 8. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:164:3'): create_app_id: 'data' accepts teal_data or teal_data_module ── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-utils.R:179:3'): create_app_id: 'modules' accepts modules ──── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Error ('test-utils.R:188:3'): create_app_id returns a character string ────── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─checkmate::expect_string(...) at test-utils.R:188:3 2. │ └─checkmate::checkString(...) 3. │ └─... %and% ... 4. │ └─base::isTRUE(lhs) 5. └─teal:::create_app_id(teal.data::teal_data(), modules(example_module())) 6. └─base::as.list(data@env) ── Error ('test-utils.R:192:3'): create_app_id returns different hash for different data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:192:3 2. └─base::as.list(data@env) ── Error ('test-utils.R:198:3'): create_app_id returns different hash for different modules ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:198:3 2. └─base::as.list(data@env) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] Error: Test failures Execution halted Flavor: r-devel-linux-x86_64-debian-clang

Version: 0.15.2
Check: re-building of vignette outputs
Result: ERROR Error(s) in re-building vignettes: ... --- re-building ‘adding-support-for-reporting.Rmd’ using rmarkdown Quitting from lines 106-112 [unnamed-chunk-4] (adding-support-for-reporting.Rmd) Error: processing vignette 'adding-support-for-reporting.Rmd' failed with diagnostics: no slot of name "env" for this object of class "teal_data" --- failed re-building ‘adding-support-for-reporting.Rmd’ --- re-building ‘bootstrap-themes-in-teal.Rmd’ using rmarkdown --- finished re-building ‘bootstrap-themes-in-teal.Rmd’ --- re-building ‘creating-custom-modules.Rmd’ using rmarkdown Quitting from lines 174-183 [unnamed-chunk-4] (creating-custom-modules.Rmd) Error: processing vignette 'creating-custom-modules.Rmd' failed with diagnostics: no slot of name "env" for this object of class "teal_data" --- failed re-building ‘creating-custom-modules.Rmd’ --- re-building ‘data-as-shiny-module.Rmd’ using rmarkdown --- finished re-building ‘data-as-shiny-module.Rmd’ --- re-building ‘filter-panel.Rmd’ using rmarkdown --- finished re-building ‘filter-panel.Rmd’ --- re-building ‘getting-started-with-teal.Rmd’ using rmarkdown Quitting from lines 33-52 [unnamed-chunk-1] (getting-started-with-teal.Rmd) Error: processing vignette 'getting-started-with-teal.Rmd' failed with diagnostics: no slot of name "env" for this object of class "teal_data" --- failed re-building ‘getting-started-with-teal.Rmd’ --- re-building ‘including-data-in-teal-applications.Rmd’ using rmarkdown --- finished re-building ‘including-data-in-teal-applications.Rmd’ --- re-building ‘teal-options.Rmd’ using rmarkdown --- finished re-building ‘teal-options.Rmd’ SUMMARY: processing the following files failed: ‘adding-support-for-reporting.Rmd’ ‘creating-custom-modules.Rmd’ ‘getting-started-with-teal.Rmd’ Error: Vignette re-building failed. Execution halted Flavors: r-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-patched-linux-x86_64, r-release-linux-x86_64

Version: 0.15.2
Check: tests
Result: ERROR Running ‘testthat.R’ [16s/17s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > pkg_name <- "teal" > library(pkg_name, character.only = TRUE) Loading required package: shiny Loading required package: teal.data Loading required package: teal.code Loading required package: teal.slice Registered S3 method overwritten by 'teal': method from c.teal_slices teal.slice You are using teal version 0.15.2 Attaching package: 'teal' The following objects are masked from 'package:teal.slice': as.teal_slices, teal_slices > testthat::test_check(pkg_name) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-init.R:3:3'): init data accepts teal_data object ───────────── Expected `init(data = teal.data::teal_data(iris = iris), modules = modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:24:3'): init modules accepts a teal_modules object ──── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:29:3'): init modules accepts a list of teal_module elements ── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:34:3'): init modules accepts a teal_module object ───── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:42:3'): init filter accepts `teal_slices` ───────────── Expected `init(...)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:53:3'): init throws when an empty `data` is used ────── `init(data = teal.data::teal_data(), modules = list(example_module()))` threw an error with unexpected message. Expected match: "The environment of `data` is empty." Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:53:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(), modules = list(example_module())) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Failure ('test-init.R:61:3'): init throws when datanames in modules incompatible w/ datanames in data ── `init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris")))` threw an error with unexpected message. Expected match: "Module 'example teal module' uses datanames not available in 'data'" Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:61:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris"))) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-init.R:71:3'): init throws when dataname in filter incompatible w/ datanames in data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-init.R:71:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(...) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-module_nested_tabs.R:4:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_nested_tabs.R:4:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_tabs_with_filters.R:5:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_tabs_with_filters.R:5:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_teal.R:30:7'): srv_teal when teal_data_rv changes, datasets_reactive is initialized as list of FilteredData ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:18: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─checkmate::expect_list(datasets_reactive(), types = "FilteredData") at test-module_teal.R:30:7 27. │ └─checkmate::checkList(...) 28. │ └─... %and% checkListTypes(x, types) 29. │ └─base::isTRUE(lhs) 30. ├─shiny (local) datasets_reactive() 31. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 32. │ └─self$.updateValue() 33. │ └─ctx$run(...) 34. │ ├─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ ├─shiny::withReactiveDomain(...) 37. │ │ └─promises::with_promise_domain(...) 38. │ │ └─domain$wrapSync(expr) 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. │ ├─base::withCallingHandlers(...) 47. │ ├─base::withVisible(.func()) 48. │ └─shiny (local) .func() 49. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 50. │ └─shiny:::hybrid_chain(...) 51. │ └─shiny (local) do() 52. │ └─base::tryCatch(...) 53. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 54. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 55. │ └─value[[3L]](cond) 56. │ └─base::stop(e) 57. ├─shiny (local) `<fn>`(`<smplErrr>`) 58. │ └─base::stop(e) 59. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:49:7'): srv_teal initialized datasets_reactive (list) reflects modules structure ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:37: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─testthat::expect_named(datasets_reactive(), c("iris_tab", "tab")) at test-module_teal.R:49:7 27. │ └─testthat::quasi_label(enquo(object), label, arg = "object") 28. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 29. ├─shiny (local) datasets_reactive() 30. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 31. │ └─self$.updateValue() 32. │ └─ctx$run(...) 33. │ ├─promises::with_promise_domain(...) 34. │ │ └─domain$wrapSync(expr) 35. │ ├─shiny::withReactiveDomain(...) 36. │ │ └─promises::with_promise_domain(...) 37. │ │ └─domain$wrapSync(expr) 38. │ │ └─base::force(expr) 39. │ ├─shiny::captureStackTraces(...) 40. │ │ └─promises::with_promise_domain(...) 41. │ │ └─domain$wrapSync(expr) 42. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 43. │ └─env$runWith(self, func) 44. │ └─shiny (local) contextFunc() 45. │ ├─base::withCallingHandlers(...) 46. │ ├─base::withVisible(.func()) 47. │ └─shiny (local) .func() 48. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 49. │ └─shiny:::hybrid_chain(...) 50. │ └─shiny (local) do() 51. │ └─base::tryCatch(...) 52. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 53. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 54. │ └─value[[3L]](cond) 55. │ └─base::stop(e) 56. ├─shiny (local) `<fn>`(`<smplErrr>`) 57. │ └─base::stop(e) 58. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:70:7'): srv_teal initialized data containing same FilteredData when the filter is global ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:57: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:70:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:92:7'): srv_teal initialized data containing different FilteredData when the filter is module_specific ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:79: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:92:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-utils.R:45:3'): teal_data_to_filtered_data return FilteredData class ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─testthat::expect_s3_class(...) at test-utils.R:45:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─teal:::teal_data_to_filtered_data(teal_data) 5. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 6. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:64:3'): teal_data_datanames returns datanames which are set by teal.data::datanames ── teal_data_datanames(teal_data) not equal to "iris". Lengths differ: 2 is not 1 ── Error ('test-utils.R:103:3'): modules_datasets returns correct structure ──── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─base::rapply(...) at test-utils.R:103:3 2. └─teal:::modules_datasets(data, modules, filters) 3. ├─checkmate::assert_r6(filtered_data_singleton, "FilteredData") 4. │ └─checkmate::checkR6(...) 5. └─teal:::teal_data_to_filtered_data(data) 6. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 8. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:164:3'): create_app_id: 'data' accepts teal_data or teal_data_module ── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-utils.R:179:3'): create_app_id: 'modules' accepts modules ──── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Error ('test-utils.R:188:3'): create_app_id returns a character string ────── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─checkmate::expect_string(...) at test-utils.R:188:3 2. │ └─checkmate::checkString(...) 3. │ └─... %and% ... 4. │ └─base::isTRUE(lhs) 5. └─teal:::create_app_id(teal.data::teal_data(), modules(example_module())) 6. └─base::as.list(data@env) ── Error ('test-utils.R:192:3'): create_app_id returns different hash for different data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:192:3 2. └─base::as.list(data@env) ── Error ('test-utils.R:198:3'): create_app_id returns different hash for different modules ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:198:3 2. └─base::as.list(data@env) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] Error: Test failures Execution halted Flavor: r-devel-linux-x86_64-debian-gcc

Version: 0.15.2
Check: examples
Result: ERROR Running examples in ‘teal-Ex.R’ failed The error most likely occurred in: > ### Name: example_module > ### Title: An example 'teal' module > ### Aliases: example_module > > ### ** Examples > > app <- init( + data = teal_data(IRIS = iris, MTCARS = mtcars), + modules = example_module() + ) Error in as.list(data@env) : no slot of name "env" for this object of class "teal_data" Calls: init -> create_app_id -> as.list Execution halted Flavors: r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-release-windows-x86_64, r-oldrel-windows-x86_64

Version: 0.15.2
Check: tests
Result: ERROR Running ‘testthat.R’ [38s/42s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > pkg_name <- "teal" > library(pkg_name, character.only = TRUE) Loading required package: shiny Loading required package: teal.data Loading required package: teal.code Loading required package: teal.slice Registered S3 method overwritten by 'teal': method from c.teal_slices teal.slice You are using teal version 0.15.2 Attaching package: 'teal' The following objects are masked from 'package:teal.slice': as.teal_slices, teal_slices > testthat::test_check(pkg_name) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-init.R:3:3'): init data accepts teal_data object ───────────── Expected `init(data = teal.data::teal_data(iris = iris), modules = modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:24:3'): init modules accepts a teal_modules object ──── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:29:3'): init modules accepts a list of teal_module elements ── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:34:3'): init modules accepts a teal_module object ───── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:42:3'): init filter accepts `teal_slices` ───────────── Expected `init(...)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:53:3'): init throws when an empty `data` is used ────── `init(data = teal.data::teal_data(), modules = list(example_module()))` threw an error with unexpected message. Expected match: "The environment of `data` is empty." Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:53:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(), modules = list(example_module())) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Failure ('test-init.R:61:3'): init throws when datanames in modules incompatible w/ datanames in data ── `init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris")))` threw an error with unexpected message. Expected match: "Module 'example teal module' uses datanames not available in 'data'" Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:61:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris"))) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-init.R:71:3'): init throws when dataname in filter incompatible w/ datanames in data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-init.R:71:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(...) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-module_nested_tabs.R:4:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_nested_tabs.R:4:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_tabs_with_filters.R:5:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_tabs_with_filters.R:5:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_teal.R:30:7'): srv_teal when teal_data_rv changes, datasets_reactive is initialized as list of FilteredData ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:18: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─checkmate::expect_list(datasets_reactive(), types = "FilteredData") at test-module_teal.R:30:7 27. │ └─checkmate::checkList(...) 28. │ └─... %and% checkListTypes(x, types) 29. │ └─base::isTRUE(lhs) 30. ├─shiny (local) datasets_reactive() 31. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 32. │ └─self$.updateValue() 33. │ └─ctx$run(...) 34. │ ├─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ ├─shiny::withReactiveDomain(...) 37. │ │ └─promises::with_promise_domain(...) 38. │ │ └─domain$wrapSync(expr) 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. │ ├─base::withCallingHandlers(...) 47. │ ├─base::withVisible(.func()) 48. │ └─shiny (local) .func() 49. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 50. │ └─shiny:::hybrid_chain(...) 51. │ └─shiny (local) do() 52. │ └─base::tryCatch(...) 53. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 54. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 55. │ └─value[[3L]](cond) 56. │ └─base::stop(e) 57. ├─shiny (local) `<fn>`(`<smplErrr>`) 58. │ └─base::stop(e) 59. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:49:7'): srv_teal initialized datasets_reactive (list) reflects modules structure ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:37: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─testthat::expect_named(datasets_reactive(), c("iris_tab", "tab")) at test-module_teal.R:49:7 27. │ └─testthat::quasi_label(enquo(object), label, arg = "object") 28. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 29. ├─shiny (local) datasets_reactive() 30. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 31. │ └─self$.updateValue() 32. │ └─ctx$run(...) 33. │ ├─promises::with_promise_domain(...) 34. │ │ └─domain$wrapSync(expr) 35. │ ├─shiny::withReactiveDomain(...) 36. │ │ └─promises::with_promise_domain(...) 37. │ │ └─domain$wrapSync(expr) 38. │ │ └─base::force(expr) 39. │ ├─shiny::captureStackTraces(...) 40. │ │ └─promises::with_promise_domain(...) 41. │ │ └─domain$wrapSync(expr) 42. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 43. │ └─env$runWith(self, func) 44. │ └─shiny (local) contextFunc() 45. │ ├─base::withCallingHandlers(...) 46. │ ├─base::withVisible(.func()) 47. │ └─shiny (local) .func() 48. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 49. │ └─shiny:::hybrid_chain(...) 50. │ └─shiny (local) do() 51. │ └─base::tryCatch(...) 52. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 53. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 54. │ └─value[[3L]](cond) 55. │ └─base::stop(e) 56. ├─shiny (local) `<fn>`(`<smplErrr>`) 57. │ └─base::stop(e) 58. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:70:7'): srv_teal initialized data containing same FilteredData when the filter is global ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:57: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:70:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:92:7'): srv_teal initialized data containing different FilteredData when the filter is module_specific ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:79: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:92:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-utils.R:45:3'): teal_data_to_filtered_data return FilteredData class ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─testthat::expect_s3_class(...) at test-utils.R:45:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─teal:::teal_data_to_filtered_data(teal_data) 5. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 6. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:64:3'): teal_data_datanames returns datanames which are set by teal.data::datanames ── teal_data_datanames(teal_data) not equal to "iris". Lengths differ: 2 is not 1 ── Error ('test-utils.R:103:3'): modules_datasets returns correct structure ──── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─base::rapply(...) at test-utils.R:103:3 2. └─teal:::modules_datasets(data, modules, filters) 3. ├─checkmate::assert_r6(filtered_data_singleton, "FilteredData") 4. │ └─checkmate::checkR6(...) 5. └─teal:::teal_data_to_filtered_data(data) 6. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 8. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:164:3'): create_app_id: 'data' accepts teal_data or teal_data_module ── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-utils.R:179:3'): create_app_id: 'modules' accepts modules ──── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Error ('test-utils.R:188:3'): create_app_id returns a character string ────── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─checkmate::expect_string(...) at test-utils.R:188:3 2. │ └─checkmate::checkString(...) 3. │ └─... %and% ... 4. │ └─base::isTRUE(lhs) 5. └─teal:::create_app_id(teal.data::teal_data(), modules(example_module())) 6. └─base::as.list(data@env) ── Error ('test-utils.R:192:3'): create_app_id returns different hash for different data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:192:3 2. └─base::as.list(data@env) ── Error ('test-utils.R:198:3'): create_app_id returns different hash for different modules ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:198:3 2. └─base::as.list(data@env) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] Error: Test failures Execution halted Flavor: r-devel-linux-x86_64-fedora-clang

Version: 0.15.2
Check: re-building of vignette outputs
Result: ERROR Error(s) in re-building vignettes: --- re-building ‘adding-support-for-reporting.Rmd’ using rmarkdown Quitting from lines 106-112 [unnamed-chunk-4] (adding-support-for-reporting.Rmd) Error: processing vignette 'adding-support-for-reporting.Rmd' failed with diagnostics: no slot of name "env" for this object of class "teal_data" --- failed re-building ‘adding-support-for-reporting.Rmd’ --- re-building ‘bootstrap-themes-in-teal.Rmd’ using rmarkdown --- finished re-building ‘bootstrap-themes-in-teal.Rmd’ --- re-building ‘creating-custom-modules.Rmd’ using rmarkdown Quitting from lines 174-183 [unnamed-chunk-4] (creating-custom-modules.Rmd) Error: processing vignette 'creating-custom-modules.Rmd' failed with diagnostics: no slot of name "env" for this object of class "teal_data" --- failed re-building ‘creating-custom-modules.Rmd’ --- re-building ‘data-as-shiny-module.Rmd’ using rmarkdown --- finished re-building ‘data-as-shiny-module.Rmd’ --- re-building ‘filter-panel.Rmd’ using rmarkdown --- finished re-building ‘filter-panel.Rmd’ --- re-building ‘getting-started-with-teal.Rmd’ using rmarkdown Quitting from lines 33-52 [unnamed-chunk-1] (getting-started-with-teal.Rmd) Error: processing vignette 'getting-started-with-teal.Rmd' failed with diagnostics: no slot of name "env" for this object of class "teal_data" --- failed re-building ‘getting-started-with-teal.Rmd’ --- re-building ‘including-data-in-teal-applications.Rmd’ using rmarkdown --- finished re-building ‘including-data-in-teal-applications.Rmd’ --- re-building ‘teal-options.Rmd’ using rmarkdown --- finished re-building ‘teal-options.Rmd’ SUMMARY: processing the following files failed: ‘adding-support-for-reporting.Rmd’ ‘creating-custom-modules.Rmd’ ‘getting-started-with-teal.Rmd’ Error: Vignette re-building failed. Execution halted Flavors: r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-release-windows-x86_64, r-oldrel-windows-x86_64

Version: 0.15.2
Check: tests
Result: ERROR Running ‘testthat.R’ [37s/74s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > pkg_name <- "teal" > library(pkg_name, character.only = TRUE) Loading required package: shiny Loading required package: teal.data Loading required package: teal.code Loading required package: teal.slice Registered S3 method overwritten by 'teal': method from c.teal_slices teal.slice You are using teal version 0.15.2 Attaching package: 'teal' The following objects are masked from 'package:teal.slice': as.teal_slices, teal_slices > testthat::test_check(pkg_name) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-init.R:3:3'): init data accepts teal_data object ───────────── Expected `init(data = teal.data::teal_data(iris = iris), modules = modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:24:3'): init modules accepts a teal_modules object ──── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:29:3'): init modules accepts a list of teal_module elements ── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:34:3'): init modules accepts a teal_module object ───── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:42:3'): init filter accepts `teal_slices` ───────────── Expected `init(...)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:53:3'): init throws when an empty `data` is used ────── `init(data = teal.data::teal_data(), modules = list(example_module()))` threw an error with unexpected message. Expected match: "The environment of `data` is empty." Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:53:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(), modules = list(example_module())) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Failure ('test-init.R:61:3'): init throws when datanames in modules incompatible w/ datanames in data ── `init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris")))` threw an error with unexpected message. Expected match: "Module 'example teal module' uses datanames not available in 'data'" Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:61:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris"))) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-init.R:71:3'): init throws when dataname in filter incompatible w/ datanames in data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-init.R:71:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(...) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-module_nested_tabs.R:4:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_nested_tabs.R:4:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_tabs_with_filters.R:5:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_tabs_with_filters.R:5:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_teal.R:30:7'): srv_teal when teal_data_rv changes, datasets_reactive is initialized as list of FilteredData ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:18: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─checkmate::expect_list(datasets_reactive(), types = "FilteredData") at test-module_teal.R:30:7 27. │ └─checkmate::checkList(...) 28. │ └─... %and% checkListTypes(x, types) 29. │ └─base::isTRUE(lhs) 30. ├─shiny (local) datasets_reactive() 31. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 32. │ └─self$.updateValue() 33. │ └─ctx$run(...) 34. │ ├─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ ├─shiny::withReactiveDomain(...) 37. │ │ └─promises::with_promise_domain(...) 38. │ │ └─domain$wrapSync(expr) 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. │ ├─base::withCallingHandlers(...) 47. │ ├─base::withVisible(.func()) 48. │ └─shiny (local) .func() 49. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 50. │ └─shiny:::hybrid_chain(...) 51. │ └─shiny (local) do() 52. │ └─base::tryCatch(...) 53. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 54. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 55. │ └─value[[3L]](cond) 56. │ └─base::stop(e) 57. ├─shiny (local) `<fn>`(`<smplErrr>`) 58. │ └─base::stop(e) 59. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:49:7'): srv_teal initialized datasets_reactive (list) reflects modules structure ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:37: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─testthat::expect_named(datasets_reactive(), c("iris_tab", "tab")) at test-module_teal.R:49:7 27. │ └─testthat::quasi_label(enquo(object), label, arg = "object") 28. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 29. ├─shiny (local) datasets_reactive() 30. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 31. │ └─self$.updateValue() 32. │ └─ctx$run(...) 33. │ ├─promises::with_promise_domain(...) 34. │ │ └─domain$wrapSync(expr) 35. │ ├─shiny::withReactiveDomain(...) 36. │ │ └─promises::with_promise_domain(...) 37. │ │ └─domain$wrapSync(expr) 38. │ │ └─base::force(expr) 39. │ ├─shiny::captureStackTraces(...) 40. │ │ └─promises::with_promise_domain(...) 41. │ │ └─domain$wrapSync(expr) 42. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 43. │ └─env$runWith(self, func) 44. │ └─shiny (local) contextFunc() 45. │ ├─base::withCallingHandlers(...) 46. │ ├─base::withVisible(.func()) 47. │ └─shiny (local) .func() 48. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 49. │ └─shiny:::hybrid_chain(...) 50. │ └─shiny (local) do() 51. │ └─base::tryCatch(...) 52. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 53. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 54. │ └─value[[3L]](cond) 55. │ └─base::stop(e) 56. ├─shiny (local) `<fn>`(`<smplErrr>`) 57. │ └─base::stop(e) 58. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:70:7'): srv_teal initialized data containing same FilteredData when the filter is global ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:57: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:70:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:92:7'): srv_teal initialized data containing different FilteredData when the filter is module_specific ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:79: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:92:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-utils.R:45:3'): teal_data_to_filtered_data return FilteredData class ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─testthat::expect_s3_class(...) at test-utils.R:45:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─teal:::teal_data_to_filtered_data(teal_data) 5. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 6. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:64:3'): teal_data_datanames returns datanames which are set by teal.data::datanames ── teal_data_datanames(teal_data) not equal to "iris". Lengths differ: 2 is not 1 ── Error ('test-utils.R:103:3'): modules_datasets returns correct structure ──── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─base::rapply(...) at test-utils.R:103:3 2. └─teal:::modules_datasets(data, modules, filters) 3. ├─checkmate::assert_r6(filtered_data_singleton, "FilteredData") 4. │ └─checkmate::checkR6(...) 5. └─teal:::teal_data_to_filtered_data(data) 6. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 8. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:164:3'): create_app_id: 'data' accepts teal_data or teal_data_module ── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-utils.R:179:3'): create_app_id: 'modules' accepts modules ──── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Error ('test-utils.R:188:3'): create_app_id returns a character string ────── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─checkmate::expect_string(...) at test-utils.R:188:3 2. │ └─checkmate::checkString(...) 3. │ └─... %and% ... 4. │ └─base::isTRUE(lhs) 5. └─teal:::create_app_id(teal.data::teal_data(), modules(example_module())) 6. └─base::as.list(data@env) ── Error ('test-utils.R:192:3'): create_app_id returns different hash for different data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:192:3 2. └─base::as.list(data@env) ── Error ('test-utils.R:198:3'): create_app_id returns different hash for different modules ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:198:3 2. └─base::as.list(data@env) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] Error: Test failures Execution halted Flavor: r-devel-linux-x86_64-fedora-gcc

Version: 0.15.2
Check: tests
Result: ERROR Running ‘testthat.R’ [22s/26s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > pkg_name <- "teal" > library(pkg_name, character.only = TRUE) Loading required package: shiny Loading required package: teal.data Loading required package: teal.code Loading required package: teal.slice Registered S3 method overwritten by 'teal': method from c.teal_slices teal.slice You are using teal version 0.15.2 Attaching package: 'teal' The following objects are masked from 'package:teal.slice': as.teal_slices, teal_slices > testthat::test_check(pkg_name) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-init.R:3:3'): init data accepts teal_data object ───────────── Expected `init(data = teal.data::teal_data(iris = iris), modules = modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:24:3'): init modules accepts a teal_modules object ──── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:29:3'): init modules accepts a list of teal_module elements ── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:34:3'): init modules accepts a teal_module object ───── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:42:3'): init filter accepts `teal_slices` ───────────── Expected `init(...)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:53:3'): init throws when an empty `data` is used ────── `init(data = teal.data::teal_data(), modules = list(example_module()))` threw an error with unexpected message. Expected match: "The environment of `data` is empty." Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:53:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(), modules = list(example_module())) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Failure ('test-init.R:61:3'): init throws when datanames in modules incompatible w/ datanames in data ── `init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris")))` threw an error with unexpected message. Expected match: "Module 'example teal module' uses datanames not available in 'data'" Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:61:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris"))) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-init.R:71:3'): init throws when dataname in filter incompatible w/ datanames in data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-init.R:71:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(...) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-module_nested_tabs.R:4:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_nested_tabs.R:4:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_tabs_with_filters.R:5:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_tabs_with_filters.R:5:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_teal.R:30:7'): srv_teal when teal_data_rv changes, datasets_reactive is initialized as list of FilteredData ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:18: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─checkmate::expect_list(datasets_reactive(), types = "FilteredData") at test-module_teal.R:30:7 27. │ └─checkmate::checkList(...) 28. │ └─... %and% checkListTypes(x, types) 29. │ └─base::isTRUE(lhs) 30. ├─shiny (local) datasets_reactive() 31. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 32. │ └─self$.updateValue() 33. │ └─ctx$run(...) 34. │ ├─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ ├─shiny::withReactiveDomain(...) 37. │ │ └─promises::with_promise_domain(...) 38. │ │ └─domain$wrapSync(expr) 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. │ ├─base::withCallingHandlers(...) 47. │ ├─base::withVisible(.func()) 48. │ └─shiny (local) .func() 49. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 50. │ └─shiny:::hybrid_chain(...) 51. │ └─shiny (local) do() 52. │ └─base::tryCatch(...) 53. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 54. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 55. │ └─value[[3L]](cond) 56. │ └─base::stop(e) 57. ├─shiny (local) `<fn>`(`<smplErrr>`) 58. │ └─base::stop(e) 59. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:49:7'): srv_teal initialized datasets_reactive (list) reflects modules structure ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:37: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─testthat::expect_named(datasets_reactive(), c("iris_tab", "tab")) at test-module_teal.R:49:7 27. │ └─testthat::quasi_label(enquo(object), label, arg = "object") 28. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 29. ├─shiny (local) datasets_reactive() 30. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 31. │ └─self$.updateValue() 32. │ └─ctx$run(...) 33. │ ├─promises::with_promise_domain(...) 34. │ │ └─domain$wrapSync(expr) 35. │ ├─shiny::withReactiveDomain(...) 36. │ │ └─promises::with_promise_domain(...) 37. │ │ └─domain$wrapSync(expr) 38. │ │ └─base::force(expr) 39. │ ├─shiny::captureStackTraces(...) 40. │ │ └─promises::with_promise_domain(...) 41. │ │ └─domain$wrapSync(expr) 42. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 43. │ └─env$runWith(self, func) 44. │ └─shiny (local) contextFunc() 45. │ ├─base::withCallingHandlers(...) 46. │ ├─base::withVisible(.func()) 47. │ └─shiny (local) .func() 48. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 49. │ └─shiny:::hybrid_chain(...) 50. │ └─shiny (local) do() 51. │ └─base::tryCatch(...) 52. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 53. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 54. │ └─value[[3L]](cond) 55. │ └─base::stop(e) 56. ├─shiny (local) `<fn>`(`<smplErrr>`) 57. │ └─base::stop(e) 58. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:70:7'): srv_teal initialized data containing same FilteredData when the filter is global ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:57: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:70:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:92:7'): srv_teal initialized data containing different FilteredData when the filter is module_specific ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:79: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:92:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-utils.R:45:3'): teal_data_to_filtered_data return FilteredData class ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─testthat::expect_s3_class(...) at test-utils.R:45:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─teal:::teal_data_to_filtered_data(teal_data) 5. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 6. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:64:3'): teal_data_datanames returns datanames which are set by teal.data::datanames ── teal_data_datanames(teal_data) not equal to "iris". Lengths differ: 2 is not 1 ── Error ('test-utils.R:103:3'): modules_datasets returns correct structure ──── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─base::rapply(...) at test-utils.R:103:3 2. └─teal:::modules_datasets(data, modules, filters) 3. ├─checkmate::assert_r6(filtered_data_singleton, "FilteredData") 4. │ └─checkmate::checkR6(...) 5. └─teal:::teal_data_to_filtered_data(data) 6. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 8. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:164:3'): create_app_id: 'data' accepts teal_data or teal_data_module ── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-utils.R:179:3'): create_app_id: 'modules' accepts modules ──── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Error ('test-utils.R:188:3'): create_app_id returns a character string ────── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─checkmate::expect_string(...) at test-utils.R:188:3 2. │ └─checkmate::checkString(...) 3. │ └─... %and% ... 4. │ └─base::isTRUE(lhs) 5. └─teal:::create_app_id(teal.data::teal_data(), modules(example_module())) 6. └─base::as.list(data@env) ── Error ('test-utils.R:192:3'): create_app_id returns different hash for different data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:192:3 2. └─base::as.list(data@env) ── Error ('test-utils.R:198:3'): create_app_id returns different hash for different modules ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:198:3 2. └─base::as.list(data@env) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] Error: Test failures Execution halted Flavor: r-patched-linux-x86_64

Version: 0.15.2
Check: tests
Result: ERROR Running ‘testthat.R’ [23s/31s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > pkg_name <- "teal" > library(pkg_name, character.only = TRUE) Loading required package: shiny Loading required package: teal.data Loading required package: teal.code Loading required package: teal.slice Registered S3 method overwritten by 'teal': method from c.teal_slices teal.slice You are using teal version 0.15.2 Attaching package: 'teal' The following objects are masked from 'package:teal.slice': as.teal_slices, teal_slices > testthat::test_check(pkg_name) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-init.R:3:3'): init data accepts teal_data object ───────────── Expected `init(data = teal.data::teal_data(iris = iris), modules = modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:24:3'): init modules accepts a teal_modules object ──── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:29:3'): init modules accepts a list of teal_module elements ── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:34:3'): init modules accepts a teal_module object ───── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:42:3'): init filter accepts `teal_slices` ───────────── Expected `init(...)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:53:3'): init throws when an empty `data` is used ────── `init(data = teal.data::teal_data(), modules = list(example_module()))` threw an error with unexpected message. Expected match: "The environment of `data` is empty." Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:53:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(), modules = list(example_module())) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Failure ('test-init.R:61:3'): init throws when datanames in modules incompatible w/ datanames in data ── `init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris")))` threw an error with unexpected message. Expected match: "Module 'example teal module' uses datanames not available in 'data'" Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:61:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris"))) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-init.R:71:3'): init throws when dataname in filter incompatible w/ datanames in data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-init.R:71:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(...) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-module_nested_tabs.R:4:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_nested_tabs.R:4:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_tabs_with_filters.R:5:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_tabs_with_filters.R:5:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_teal.R:30:7'): srv_teal when teal_data_rv changes, datasets_reactive is initialized as list of FilteredData ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:18: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─checkmate::expect_list(datasets_reactive(), types = "FilteredData") at test-module_teal.R:30:7 27. │ └─checkmate::checkList(...) 28. │ └─... %and% checkListTypes(x, types) 29. │ └─base::isTRUE(lhs) 30. ├─shiny (local) datasets_reactive() 31. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 32. │ └─self$.updateValue() 33. │ └─ctx$run(...) 34. │ ├─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ ├─shiny::withReactiveDomain(...) 37. │ │ └─promises::with_promise_domain(...) 38. │ │ └─domain$wrapSync(expr) 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. │ ├─base::withCallingHandlers(...) 47. │ ├─base::withVisible(.func()) 48. │ └─shiny (local) .func() 49. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 50. │ └─shiny:::hybrid_chain(...) 51. │ └─shiny (local) do() 52. │ └─base::tryCatch(...) 53. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 54. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 55. │ └─value[[3L]](cond) 56. │ └─base::stop(e) 57. ├─shiny (local) `<fn>`(`<smplErrr>`) 58. │ └─base::stop(e) 59. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:49:7'): srv_teal initialized datasets_reactive (list) reflects modules structure ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:37: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─testthat::expect_named(datasets_reactive(), c("iris_tab", "tab")) at test-module_teal.R:49:7 27. │ └─testthat::quasi_label(enquo(object), label, arg = "object") 28. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 29. ├─shiny (local) datasets_reactive() 30. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 31. │ └─self$.updateValue() 32. │ └─ctx$run(...) 33. │ ├─promises::with_promise_domain(...) 34. │ │ └─domain$wrapSync(expr) 35. │ ├─shiny::withReactiveDomain(...) 36. │ │ └─promises::with_promise_domain(...) 37. │ │ └─domain$wrapSync(expr) 38. │ │ └─base::force(expr) 39. │ ├─shiny::captureStackTraces(...) 40. │ │ └─promises::with_promise_domain(...) 41. │ │ └─domain$wrapSync(expr) 42. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 43. │ └─env$runWith(self, func) 44. │ └─shiny (local) contextFunc() 45. │ ├─base::withCallingHandlers(...) 46. │ ├─base::withVisible(.func()) 47. │ └─shiny (local) .func() 48. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 49. │ └─shiny:::hybrid_chain(...) 50. │ └─shiny (local) do() 51. │ └─base::tryCatch(...) 52. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 53. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 54. │ └─value[[3L]](cond) 55. │ └─base::stop(e) 56. ├─shiny (local) `<fn>`(`<smplErrr>`) 57. │ └─base::stop(e) 58. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:70:7'): srv_teal initialized data containing same FilteredData when the filter is global ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:57: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:70:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:92:7'): srv_teal initialized data containing different FilteredData when the filter is module_specific ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:79: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:92:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-utils.R:45:3'): teal_data_to_filtered_data return FilteredData class ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─testthat::expect_s3_class(...) at test-utils.R:45:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─teal:::teal_data_to_filtered_data(teal_data) 5. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 6. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:64:3'): teal_data_datanames returns datanames which are set by teal.data::datanames ── teal_data_datanames(teal_data) not equal to "iris". Lengths differ: 2 is not 1 ── Error ('test-utils.R:103:3'): modules_datasets returns correct structure ──── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─base::rapply(...) at test-utils.R:103:3 2. └─teal:::modules_datasets(data, modules, filters) 3. ├─checkmate::assert_r6(filtered_data_singleton, "FilteredData") 4. │ └─checkmate::checkR6(...) 5. └─teal:::teal_data_to_filtered_data(data) 6. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 8. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:164:3'): create_app_id: 'data' accepts teal_data or teal_data_module ── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-utils.R:179:3'): create_app_id: 'modules' accepts modules ──── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Error ('test-utils.R:188:3'): create_app_id returns a character string ────── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─checkmate::expect_string(...) at test-utils.R:188:3 2. │ └─checkmate::checkString(...) 3. │ └─... %and% ... 4. │ └─base::isTRUE(lhs) 5. └─teal:::create_app_id(teal.data::teal_data(), modules(example_module())) 6. └─base::as.list(data@env) ── Error ('test-utils.R:192:3'): create_app_id returns different hash for different data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:192:3 2. └─base::as.list(data@env) ── Error ('test-utils.R:198:3'): create_app_id returns different hash for different modules ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:198:3 2. └─base::as.list(data@env) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] Error: Test failures Execution halted Flavor: r-release-linux-x86_64

Version: 0.15.2
Check: tests
Result: ERROR Running 'testthat.R' [20s] Running the tests in 'tests/testthat.R' failed. Complete output: > pkg_name <- "teal" > library(pkg_name, character.only = TRUE) Loading required package: shiny Loading required package: teal.data Loading required package: teal.code Loading required package: teal.slice Registered S3 method overwritten by 'teal': method from c.teal_slices teal.slice You are using teal version 0.15.2 Attaching package: 'teal' The following objects are masked from 'package:teal.slice': as.teal_slices, teal_slices > testthat::test_check(pkg_name) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-init.R:3:3'): init data accepts teal_data object ───────────── Expected `init(data = teal.data::teal_data(iris = iris), modules = modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:24:3'): init modules accepts a teal_modules object ──── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:29:3'): init modules accepts a list of teal_module elements ── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:34:3'): init modules accepts a teal_module object ───── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:42:3'): init filter accepts `teal_slices` ───────────── Expected `init(...)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:53:3'): init throws when an empty `data` is used ────── `init(data = teal.data::teal_data(), modules = list(example_module()))` threw an error with unexpected message. Expected match: "The environment of `data` is empty." Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:53:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(), modules = list(example_module())) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Failure ('test-init.R:61:3'): init throws when datanames in modules incompatible w/ datanames in data ── `init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris")))` threw an error with unexpected message. Expected match: "Module 'example teal module' uses datanames not available in 'data'" Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:61:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris"))) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-init.R:71:3'): init throws when dataname in filter incompatible w/ datanames in data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-init.R:71:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(...) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-module_nested_tabs.R:4:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_nested_tabs.R:4:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_tabs_with_filters.R:5:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_tabs_with_filters.R:5:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_teal.R:30:7'): srv_teal when teal_data_rv changes, datasets_reactive is initialized as list of FilteredData ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:18: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─checkmate::expect_list(datasets_reactive(), types = "FilteredData") at test-module_teal.R:30:7 27. │ └─checkmate::checkList(...) 28. │ └─... %and% checkListTypes(x, types) 29. │ └─base::isTRUE(lhs) 30. ├─shiny (local) datasets_reactive() 31. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 32. │ └─self$.updateValue() 33. │ └─ctx$run(...) 34. │ ├─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ ├─shiny::withReactiveDomain(...) 37. │ │ └─promises::with_promise_domain(...) 38. │ │ └─domain$wrapSync(expr) 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. │ ├─base::withCallingHandlers(...) 47. │ ├─base::withVisible(.func()) 48. │ └─shiny (local) .func() 49. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 50. │ └─shiny:::hybrid_chain(...) 51. │ └─shiny (local) do() 52. │ └─base::tryCatch(...) 53. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 54. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 55. │ └─value[[3L]](cond) 56. │ └─base::stop(e) 57. ├─shiny (local) `<fn>`(`<smplErrr>`) 58. │ └─base::stop(e) 59. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:49:7'): srv_teal initialized datasets_reactive (list) reflects modules structure ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:37: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─testthat::expect_named(datasets_reactive(), c("iris_tab", "tab")) at test-module_teal.R:49:7 27. │ └─testthat::quasi_label(enquo(object), label, arg = "object") 28. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 29. ├─shiny (local) datasets_reactive() 30. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 31. │ └─self$.updateValue() 32. │ └─ctx$run(...) 33. │ ├─promises::with_promise_domain(...) 34. │ │ └─domain$wrapSync(expr) 35. │ ├─shiny::withReactiveDomain(...) 36. │ │ └─promises::with_promise_domain(...) 37. │ │ └─domain$wrapSync(expr) 38. │ │ └─base::force(expr) 39. │ ├─shiny::captureStackTraces(...) 40. │ │ └─promises::with_promise_domain(...) 41. │ │ └─domain$wrapSync(expr) 42. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 43. │ └─env$runWith(self, func) 44. │ └─shiny (local) contextFunc() 45. │ ├─base::withCallingHandlers(...) 46. │ ├─base::withVisible(.func()) 47. │ └─shiny (local) .func() 48. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 49. │ └─shiny:::hybrid_chain(...) 50. │ └─shiny (local) do() 51. │ └─base::tryCatch(...) 52. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 53. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 54. │ └─value[[3L]](cond) 55. │ └─base::stop(e) 56. ├─shiny (local) `<fn>`(`<smplErrr>`) 57. │ └─base::stop(e) 58. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:70:7'): srv_teal initialized data containing same FilteredData when the filter is global ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:57: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:70:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:92:7'): srv_teal initialized data containing different FilteredData when the filter is module_specific ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:79: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:92:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-utils.R:45:3'): teal_data_to_filtered_data return FilteredData class ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─testthat::expect_s3_class(...) at test-utils.R:45:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─teal:::teal_data_to_filtered_data(teal_data) 5. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 6. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:64:3'): teal_data_datanames returns datanames which are set by teal.data::datanames ── teal_data_datanames(teal_data) not equal to "iris". Lengths differ: 2 is not 1 ── Error ('test-utils.R:103:3'): modules_datasets returns correct structure ──── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─base::rapply(...) at test-utils.R:103:3 2. └─teal:::modules_datasets(data, modules, filters) 3. ├─checkmate::assert_r6(filtered_data_singleton, "FilteredData") 4. │ └─checkmate::checkR6(...) 5. └─teal:::teal_data_to_filtered_data(data) 6. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 8. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:164:3'): create_app_id: 'data' accepts teal_data or teal_data_module ── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-utils.R:179:3'): create_app_id: 'modules' accepts modules ──── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Error ('test-utils.R:188:3'): create_app_id returns a character string ────── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─checkmate::expect_string(...) at test-utils.R:188:3 2. │ └─checkmate::checkString(...) 3. │ └─... %and% ... 4. │ └─base::isTRUE(lhs) 5. └─teal:::create_app_id(teal.data::teal_data(), modules(example_module())) 6. └─base::as.list(data@env) ── Error ('test-utils.R:192:3'): create_app_id returns different hash for different data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:192:3 2. └─base::as.list(data@env) ── Error ('test-utils.R:198:3'): create_app_id returns different hash for different modules ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:198:3 2. └─base::as.list(data@env) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] Error: Test failures Execution halted Flavor: r-release-windows-x86_64

Version: 0.15.2
Check: tests
Result: ERROR Running 'testthat.R' [28s] Running the tests in 'tests/testthat.R' failed. Complete output: > pkg_name <- "teal" > library(pkg_name, character.only = TRUE) Loading required package: shiny Loading required package: teal.data Loading required package: teal.code Loading required package: teal.slice Registered S3 method overwritten by 'teal': method from c.teal_slices teal.slice You are using teal version 0.15.2 Attaching package: 'teal' The following objects are masked from 'package:teal.slice': as.teal_slices, teal_slices > testthat::test_check(pkg_name) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-init.R:3:3'): init data accepts teal_data object ───────────── Expected `init(data = teal.data::teal_data(iris = iris), modules = modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:24:3'): init modules accepts a teal_modules object ──── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:29:3'): init modules accepts a list of teal_module elements ── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:34:3'): init modules accepts a teal_module object ───── Expected `init(data = teal.data::teal_data(iris = iris), modules = mods)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:42:3'): init filter accepts `teal_slices` ───────────── Expected `init(...)` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-init.R:53:3'): init throws when an empty `data` is used ────── `init(data = teal.data::teal_data(), modules = list(example_module()))` threw an error with unexpected message. Expected match: "The environment of `data` is empty." Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:53:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(), modules = list(example_module())) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Failure ('test-init.R:61:3'): init throws when datanames in modules incompatible w/ datanames in data ── `init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris")))` threw an error with unexpected message. Expected match: "Module 'example teal module' uses datanames not available in 'data'" Actual message: "no slot of name \"env\" for this object of class \"teal_data\"" Backtrace: ▆ 1. ├─testthat::expect_error(...) at test-init.R:61:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(data = teal.data::teal_data(mtcars = mtcars), modules = list(example_module(datanames = "iris"))) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-init.R:71:3'): init throws when dataname in filter incompatible w/ datanames in data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─testthat::expect_warning(...) at test-init.R:71:3 2. │ └─testthat:::quasi_capture(...) 3. │ ├─testthat (local) .capture(...) 4. │ │ └─base::withCallingHandlers(...) 5. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo)) 6. └─teal::init(...) 7. └─teal:::create_app_id(data, modules) 8. └─base::as.list(data@env) ── Error ('test-module_nested_tabs.R:4:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_nested_tabs.R:4:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_tabs_with_filters.R:5:1'): (code run outside of `test_that()`) ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. └─teal:::teal_data_to_filtered_data(teal_data) at test-module_tabs_with_filters.R:5:1 2. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 3. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 4. └─teal.data (local) .local(object, deparse, names, ...) ── Error ('test-module_teal.R:30:7'): srv_teal when teal_data_rv changes, datasets_reactive is initialized as list of FilteredData ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:18: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─checkmate::expect_list(datasets_reactive(), types = "FilteredData") at test-module_teal.R:30:7 27. │ └─checkmate::checkList(...) 28. │ └─... %and% checkListTypes(x, types) 29. │ └─base::isTRUE(lhs) 30. ├─shiny (local) datasets_reactive() 31. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 32. │ └─self$.updateValue() 33. │ └─ctx$run(...) 34. │ ├─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ ├─shiny::withReactiveDomain(...) 37. │ │ └─promises::with_promise_domain(...) 38. │ │ └─domain$wrapSync(expr) 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. │ ├─base::withCallingHandlers(...) 47. │ ├─base::withVisible(.func()) 48. │ └─shiny (local) .func() 49. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 50. │ └─shiny:::hybrid_chain(...) 51. │ └─shiny (local) do() 52. │ └─base::tryCatch(...) 53. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 54. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 55. │ └─value[[3L]](cond) 56. │ └─base::stop(e) 57. ├─shiny (local) `<fn>`(`<smplErrr>`) 58. │ └─base::stop(e) 59. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:49:7'): srv_teal initialized datasets_reactive (list) reflects modules structure ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:37: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─testthat::expect_named(datasets_reactive(), c("iris_tab", "tab")) at test-module_teal.R:49:7 27. │ └─testthat::quasi_label(enquo(object), label, arg = "object") 28. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 29. ├─shiny (local) datasets_reactive() 30. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 31. │ └─self$.updateValue() 32. │ └─ctx$run(...) 33. │ ├─promises::with_promise_domain(...) 34. │ │ └─domain$wrapSync(expr) 35. │ ├─shiny::withReactiveDomain(...) 36. │ │ └─promises::with_promise_domain(...) 37. │ │ └─domain$wrapSync(expr) 38. │ │ └─base::force(expr) 39. │ ├─shiny::captureStackTraces(...) 40. │ │ └─promises::with_promise_domain(...) 41. │ │ └─domain$wrapSync(expr) 42. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 43. │ └─env$runWith(self, func) 44. │ └─shiny (local) contextFunc() 45. │ ├─base::withCallingHandlers(...) 46. │ ├─base::withVisible(.func()) 47. │ └─shiny (local) .func() 48. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 49. │ └─shiny:::hybrid_chain(...) 50. │ └─shiny (local) do() 51. │ └─base::tryCatch(...) 52. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 53. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 54. │ └─value[[3L]](cond) 55. │ └─base::stop(e) 56. ├─shiny (local) `<fn>`(`<smplErrr>`) 57. │ └─base::stop(e) 58. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:70:7'): srv_teal initialized data containing same FilteredData when the filter is global ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:57: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:70:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-module_teal.R:92:7'): srv_teal initialized data containing different FilteredData when the filter is module_specific ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─shiny::testServer(...) at test-module_teal.R:79: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::captureStackTraces(...) 13. │ │ │ │ └─promises::with_promise_domain(...) 14. │ │ │ │ └─domain$wrapSync(expr) 15. │ │ │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 16. │ │ │ └─env$runWith(self, func) 17. │ │ │ └─shiny (local) contextFunc() 18. │ │ │ └─shiny::..stacktraceon..(expr) 19. │ │ ├─shiny::withReactiveDomain(...) 20. │ │ │ └─promises::with_promise_domain(...) 21. │ │ │ └─domain$wrapSync(expr) 22. │ │ │ └─base::force(expr) 23. │ │ └─withr::with_options(...) 24. │ │ └─base::force(code) 25. │ └─rlang::eval_tidy(quosure, mask, rlang::caller_env()) 26. ├─base::unlist(datasets_reactive(), use.names = FALSE) at test-module_teal.R:92:7 27. ├─shiny (local) datasets_reactive() 28. │ ├─shiny::..stacktraceoff..(self$.updateValue()) 29. │ └─self$.updateValue() 30. │ └─ctx$run(...) 31. │ ├─promises::with_promise_domain(...) 32. │ │ └─domain$wrapSync(expr) 33. │ ├─shiny::withReactiveDomain(...) 34. │ │ └─promises::with_promise_domain(...) 35. │ │ └─domain$wrapSync(expr) 36. │ │ └─base::force(expr) 37. │ ├─shiny::captureStackTraces(...) 38. │ │ └─promises::with_promise_domain(...) 39. │ │ └─domain$wrapSync(expr) 40. │ │ └─base::withCallingHandlers(expr, error = doCaptureStack) 41. │ └─env$runWith(self, func) 42. │ └─shiny (local) contextFunc() 43. │ ├─base::withCallingHandlers(...) 44. │ ├─base::withVisible(.func()) 45. │ └─shiny (local) .func() 46. │ └─shiny (local) `<reactive:eventReactive(teal_data_rv())>`(...) 47. │ └─shiny:::hybrid_chain(...) 48. │ └─shiny (local) do() 49. │ └─base::tryCatch(...) 50. │ └─base (local) tryCatchList(expr, classes, parentenv, handlers) 51. │ └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]]) 52. │ └─value[[3L]](cond) 53. │ └─base::stop(e) 54. ├─shiny (local) `<fn>`(`<smplErrr>`) 55. │ └─base::stop(e) 56. └─shiny (local) `<fn>`(`<smplErrr>`) ── Error ('test-utils.R:45:3'): teal_data_to_filtered_data return FilteredData class ── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─testthat::expect_s3_class(...) at test-utils.R:45:3 2. │ └─testthat::quasi_label(enquo(object), arg = "object") 3. │ └─rlang::eval_bare(expr, quo_get_env(quo)) 4. └─teal:::teal_data_to_filtered_data(teal_data) 5. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 6. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:64:3'): teal_data_datanames returns datanames which are set by teal.data::datanames ── teal_data_datanames(teal_data) not equal to "iris". Lengths differ: 2 is not 1 ── Error ('test-utils.R:103:3'): modules_datasets returns correct structure ──── Error in `.local(object, deparse, names, ...)`: 'names' shouldn't be specified with deprecated 'datanames' parameter. Backtrace: ▆ 1. ├─base::rapply(...) at test-utils.R:103:3 2. └─teal:::modules_datasets(data, modules, filters) 3. ├─checkmate::assert_r6(filtered_data_singleton, "FilteredData") 4. │ └─checkmate::checkR6(...) 5. └─teal:::teal_data_to_filtered_data(data) 6. ├─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 7. └─teal.data::get_code(x, datanames = datanames, check_names = FALSE) 8. └─teal.data (local) .local(object, deparse, names, ...) ── Failure ('test-utils.R:164:3'): create_app_id: 'data' accepts teal_data or teal_data_module ── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Failure ('test-utils.R:179:3'): create_app_id: 'modules' accepts modules ──── Expected `create_app_id(teal.data::teal_data(), modules(example_module()))` to run without any errors. ℹ Actually got a <simpleError> with text: no slot of name "env" for this object of class "teal_data" ── Error ('test-utils.R:188:3'): create_app_id returns a character string ────── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. ├─checkmate::expect_string(...) at test-utils.R:188:3 2. │ └─checkmate::checkString(...) 3. │ └─... %and% ... 4. │ └─base::isTRUE(lhs) 5. └─teal:::create_app_id(teal.data::teal_data(), modules(example_module())) 6. └─base::as.list(data@env) ── Error ('test-utils.R:192:3'): create_app_id returns different hash for different data ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:192:3 2. └─base::as.list(data@env) ── Error ('test-utils.R:198:3'): create_app_id returns different hash for different modules ── Error in `as.list(data@env)`: no slot of name "env" for this object of class "teal_data" Backtrace: ▆ 1. └─teal:::create_app_id(teal.data::teal_data(i = iris), modules(example_module())) at test-utils.R:198:3 2. └─base::as.list(data@env) [ FAIL 22 | WARN 3 | SKIP 0 | PASS 355 ] Error: Test failures Execution halted Flavor: r-oldrel-windows-x86_64

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.