tests/testthat/test_viz_report_response.R

test_that("viz_report_response correct output", {
  # viz_report_response expects dataframe
  expect_identical(viz_report_response(NULL), list(error = "Input not a dataframe"))
  expect_identical(viz_report_response(NA), list(error = "Input not a dataframe"))
  expect_identical(viz_report_response(c(1, 2, 3)), list(error = "Input not a dataframe"))
  
  # error should be the same as the one prepare_data gives
  expect_identical(viz_report_response(prepare_data(c(1, 2, 3)))[[1]], 
                   prepare_data(c(1, 2, 3)))
  expect_identical(viz_report_response(prepare_data(patientdata[, -1]))[[1]], 
                   prepare_data(patientdata[, -1]))
  
  # correct output viz_report_response is a svg string
  # expect_identical(class(viz_report_response(prepare_data(patientdata))[[1]])[2], 
  #                  "svg")
})


test_that("Correct input for viz_report_response returns an svg", {
  data <- opencpu_like_parse_json(gettestfilepath('json/answers.json'))
  result = viz_report_response(prepare_data(JSON_to_DF(data$answers)));
  expect_match(
    result$svgs$response,
    "<svg"
  )
  if(Sys.getenv("CI_COMMIT_SHA") == '') {
    write(result$svgs$response, file = "../../svgs/response.svg", append = FALSE, ncolumns = 1)
  }
})
gertstulp/ggzcentraal documentation built on May 23, 2022, 1:10 a.m.