Skip to content

Commit 9542db7

Browse files
committed
Test bookmarking with simulated data
1 parent 4a36371 commit 9542db7

File tree

2 files changed

+52
-64
lines changed

2 files changed

+52
-64
lines changed
Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,19 @@
1-
adsl <- pharmaverseadam::adsl
2-
adtr <- pharmaverseadam::adtr_onco |>
3-
dplyr::mutate(
4-
ARM = factor(ARM, levels = c("Placebo", "Xanomeline Low Dose", "Xanomeline High Dose")),
5-
SEX = factor(SEX, levels = c("F", "M"), labels = c("Female", "Male")),
6-
AVISIT = forcats::fct_reorder(AVISIT, AVISITN)
7-
)
8-
9-
attr(adtr[["ARM"]], "label") <- "Planned Arm"
10-
attr(adtr[["SEX"]], "label") <- "Sex"
11-
attr(adtr[["AVISIT"]], "label") <- "Analysis Visit"
1+
test_data <- dv.spiderplot:::generate_test_data(seed = 1)
2+
adsl <- test_data$adsl
3+
adtr <- test_data$adtr
124

135
spiderplot_mod <- dv.spiderplot::mod_spiderplot(
146
module_id = "mod_spider",
157
subject_level_dataset_name = "adsl",
168
results_dataset_name = "adtr",
179
subjid_var = "USUBJID",
18-
x_vars = c("ADY", "AVISIT"),
19-
y_vars = c("PCHG", "CHG"),
20-
color_vars = c("ARM", "AGEGR1"),
21-
facet_rows = c("SEX", "ETHNIC"),
22-
facet_cols = c("ARM", "AGEGR1")
10+
x_vars = c("AVISIT", "ADY"),
11+
y_vars = c("PCHG"),
12+
color_vars = c("ARM", "SEX"),
13+
facet_rows = c("AGEGRP"),
14+
facet_cols = c("COUNTRY"),
15+
title = "Interactive Spider Plot",
16+
subtitle = "Test Data Demo"
2317
)
2418

2519
dv.manager::run_app(
@@ -29,5 +23,5 @@ dv.manager::run_app(
2923
filter_data = "adsl",
3024
filter_key = "USUBJID",
3125
filter_type = "datasets",
32-
enableBookmarking = "url" # enable bookmarking for testing
26+
enableBookmarking = "url" # Enable bookmarking for testing
3327
)

tests/testthat/test-bookmarking.R

Lines changed: 41 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,45 @@
11
test_that("The app's state is restored when bookmarking" %>%
22
vdoc[["add_spec"]](specs$framework_specs$bookmarking), {
3-
app_bmk <- shinytest2::AppDriver$new(
4-
app_dir = testthat::test_path("apps/bookmarking"), name = "test_bookmarking"
5-
)
6-
app_bmk$wait_for_idle()
7-
8-
app_bmk$set_inputs(`mod_spider-x_var` = "AVISIT")
9-
app_bmk$set_inputs(`mod_spider-y_var` = "CHG")
10-
app_bmk$set_inputs(`mod_spider-color_var` = "AGEGR1")
11-
app_bmk$set_inputs(`mod_spider-facet_rows` = "ETHNIC")
12-
app_bmk$set_inputs(`mod_spider-facet_cols` = "AGEGR1")
13-
app_bmk$set_inputs(`mod_spider-hlines` = "-20, -30")
14-
app_bmk$set_inputs(`mod_spider-vlines` = "21, 42")
15-
16-
app_bmk$run_js("document.getElementById('._bookmark_').click()")
17-
app_bmk$wait_for_idle()
18-
19-
bmk_url <- app_bmk$get_js("document.querySelector('.modal-dialog textarea').value")
20-
21-
app_rst <- shinytest2::AppDriver$new(app_dir = bmk_url, name = "test_restoring")
22-
app_rst$wait_for_idle()
23-
24-
actual <- app_rst$get_values(
25-
input = c(
26-
"mod_spider-x_var",
27-
"mod_spider-y_var",
28-
"mod_spider-color_var",
29-
"mod_spider-facet_rows",
30-
"mod_spider-facet_cols",
31-
"mod_spider-hlines",
32-
"mod_spider-vlines"
33-
)
3+
app_bmk <- shinytest2::AppDriver$new(
4+
app_dir = testthat::test_path("apps/bookmarking"),
5+
name = "test_bookmarking"
6+
)
7+
app_bmk$wait_for_idle()
8+
9+
app_bmk$set_inputs(`mod_spider-x_var` = "ADY")
10+
app_bmk$set_inputs(`mod_spider-color_var` = "SEX")
11+
app_bmk$set_inputs(`mod_spider-hlines` = "-20, 20")
12+
app_bmk$set_inputs(`mod_spider-vlines` = "10, 20")
13+
14+
app_bmk$run_js("document.getElementById('._bookmark_').click()")
15+
app_bmk$wait_for_idle()
16+
17+
bmk_url <- app_bmk$get_js("document.querySelector('.modal-dialog textarea').value")
18+
19+
app_rst <- shinytest2::AppDriver$new(
20+
app_dir = bmk_url,
21+
name = "test_restoring"
22+
)
23+
app_rst$wait_for_idle()
24+
25+
actual <- app_rst$get_values(
26+
input = c(
27+
"mod_spider-x_var",
28+
"mod_spider-color_var",
29+
"mod_spider-hlines",
30+
"mod_spider-vlines"
3431
)
35-
expected <- list(
36-
input = list(
37-
`mod_spider-color_var` = "AGEGR1",
38-
`mod_spider-facet_cols` = "AGEGR1",
39-
`mod_spider-facet_rows` = "ETHNIC",
40-
`mod_spider-hlines` = "-20, -30",
41-
`mod_spider-vlines` = "21, 42",
42-
`mod_spider-x_var` = "AVISIT",
43-
`mod_spider-y_var` = "CHG"
44-
)
32+
)
33+
expected <- list(
34+
input = list(
35+
`mod_spider-color_var` = "SEX",
36+
`mod_spider-hlines` = "-20, 20",
37+
`mod_spider-vlines` = "10, 20",
38+
`mod_spider-x_var` = "ADY"
4539
)
46-
testthat::expect_identical(actual, expected)
47-
48-
app_bmk$stop()
49-
app_rst$stop()
50-
}
51-
)
40+
)
41+
testthat::expect_identical(actual, expected)
42+
43+
app_bmk$stop()
44+
app_rst$stop()
45+
})

0 commit comments

Comments
 (0)