tests/testthat/test-gratia-functions.R

test_that("gratia functions work", {
  dat <- subset(cognition, domain == 1 & item == "11" & id < 10)
  dat$y <- dat$y[, 1]
  mod <- galamm(y ~ s(x) + (1 | id), data = dat)

  expect_s3_class(draw(mod), "ggplot")
  expect_s3_class(draw(derivatives(mod)), "ggplot")
  expect_s3_class(appraise(mod), "ggplot")
  expect_s3_class(derivatives(mod), "tbl")
  expect_s3_class(derivatives(mod), "derivatives")

  mod <- galamm(y ~ x + (1 | id), data = dat)
  expect_error(draw(mod), "No GAM object")
  expect_error(derivatives(mod), "No GAM object")
  expect_error(appraise(mod), "No GAM object")
})

Try the galamm package in your browser

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

galamm documentation built on Dec. 21, 2025, 5:07 p.m.