tests/testthat/test-create_bar.R

test_that("create_bar produces ggplot object", {
  result <- sq_data %>%
    create_bar(hrvar = "Organization", metric = "Email_hours")
  expect_s3_class(result, "ggplot")
})

test_that("create_bar handles different return types", {
  # Test table return
  result_table <- sq_data %>%
    create_bar(hrvar = "Organization", metric = "Email_hours", return = "table")
  expect_s3_class(result_table, "data.frame")
  
  # Test plot return (default)
  result_plot <- sq_data %>%
    create_bar(hrvar = "Organization", metric = "Email_hours", return = "plot")
  expect_s3_class(result_plot, "ggplot")
})

test_that("create_bar handles missing variables gracefully", {
  expect_error(
    sq_data %>% create_bar(hrvar = "NonexistentVar", metric = "Email_hours")
  )
  expect_error(
    sq_data %>% create_bar(hrvar = "Organization", metric = "NonexistentMetric")
  )
})

Try the wpa package in your browser

Any scripts or data that you put into this service are public.

wpa documentation built on Aug. 26, 2025, 5:07 p.m.