NOTES

Setup

library(rlang,
        include.only = "%|%")
library(magrittr,
        include.only = c("%>%", "%<>%", "%T>%", "%!>%", "%$%"))

Record and write asciicasts

Verbose FOKUS questionnaire generation (Aargau \@ 2018-09-23)

fs::dir_create("inst/asciicasts")
tmp_file <- fs::file_temp(ext = "R")

c('fokus:::gen_qstnr_tibble(ballot_date = "2018-09-23",',
  '                         canton = "aargau",',
  '                         verbose = TRUE)') %>%
  readr::write_lines(file = tmp_file)

asciicast::record(script = tmp_file,
                  title = "Verbose FOKUS questionnaire generation (Aargau @ 2018-09-23)",
                  startup = quote(options(cli.width = 115L)),
                  timeout = 180L,
                  typing_speed = 0L,
                  rows = 50L,
                  cols = 116L,
                  speed = 0.75) %>%
  asciicast::write_json(path = "inst/asciicasts/gen_qstnr_tibble-success.json")

fs::file_delete(tmp_file)

Failed verbose FOKUS questionnaire generation (Aargau \@ 2018-09-23)

NOTES:

# temporarily add artificial mistake in raw qstnr
yay::str_replace_file(path = "data-raw/questionnaire/questionnaire.toml",
                      pattern = c("(variable_label = \")(respondent's first name \\(official cantonal register information\\)\")" =
                                    "\\1{ 'intentional illustrative' 'error' }\\2"),
                      run_dry = FALSE,
                      verbose = FALSE)
fokus:::gen_pkg_data(data_files = "internal")
pkgload::unload()
devtools::install(quick = TRUE,
                  quiet = TRUE,
                  upgrade = "never")

# generate asciicast
tmp_file <- fs::file_temp(ext = "R")

c('fokus:::gen_qstnr_tibble(ballot_date = "2018-09-23",',
  '                         canton = "aargau",',
  '                         verbose = TRUE)') %>%
  readr::write_lines(file = tmp_file)

asciicast::record(script = tmp_file,
                  title = "Failed verbose FOKUS questionnaire generation (Aargau @ 2018-09-23)",
                  startup = quote(options(cli.width = 115L)),
                  timeout = 180L,
                  typing_speed = 0L,
                  rows = 50L,
                  cols = 116L,
                  speed = 0.75) %>%
  asciicast::write_json(path = "inst/asciicasts/gen_qstnr_tibble-failed.json")

fs::file_delete(tmp_file)

# restore raw qstnr
yay::str_replace_file(path = "data-raw/questionnaire/questionnaire.toml",
                      pattern = c("(variable_label = \")\\{ 'intentional illustrative' 'error' \\}" =
                                    "\\1"),
                      run_dry = FALSE,
                      verbose = FALSE)

fokus:::gen_pkg_data(data_files = "internal")
pkgload::unload()
devtools::install(quick = TRUE,
                  quiet = TRUE,
                  upgrade = "never")


zdaarau/fokus documentation built on Dec. 24, 2024, 10:47 p.m.