test_that("`plot.see_p_significance()` works", {
  skip_if_not_installed("rstanarm")
  skip_if_not_installed("ggridges")

  set.seed(123)
  result <- bayestestR::p_significance(m_rstan)

  expect_s3_class(plot(result), "gg")
})

skip_on_cran()
skip_if_not_installed("bayestestR", minimum_version = "0.14.1")
skip_if_not_installed("parameters", minimum_version = "0.22.3")

test_that("`plot.see_p_significance works for two thresholds", {
  skip_if_not_installed("ggridges")

  set.seed(123)
  x <- rnorm(1000, 1, 1.2)
  out <- bayestestR::p_significance(x)
  vdiffr::expect_doppelganger(
    title = "plot.p_sig_simple_threshold",
    fig = plot(out)
  )
  out <- bayestestR::p_significance(x, threshold = c(-0.2, 0.5))
  vdiffr::expect_doppelganger(
    title = "plot.p_sig_threshold_2",
    fig = plot(out)
  )
})

test_that("`plot.see_p_significance works {parameters}}", {
  skip_if_not_installed("ggridges")

  data(qol_cancer, package = "parameters")
  model <- lm(QoL ~ time + age + education, data = qol_cancer)
  set.seed(123)
  out <- parameters::p_significance(model)
  vdiffr::expect_doppelganger(
    title = "plot.p_sig_frequ1",
    fig = plot(out)
  )
  set.seed(123)
  out <- parameters::p_significance(model, threshold = c(-0.5, 3.3))
  vdiffr::expect_doppelganger(
    title = "plot.p_sig_frequ2",
    fig = plot(out)
  )
  set.seed(123)
  out <- parameters::p_significance(model, threshold = c(-0.5, 5))
  vdiffr::expect_doppelganger(
    title = "plot.p_sig_frequ3",
    fig = plot(out)
  )
})

test_that("plot p_significance, glmmTMB", {
  skip_if_not_installed("glmmTMB")
  skip_if_not_installed("ggridges")

  data(Salamanders, package = "glmmTMB")
  m1 <- glmmTMB::glmmTMB(count ~ mined + cover + (1 | site),
    zi = ~mined,
    family = poisson,
    data = Salamanders
  )
  set.seed(123)
  out <- parameters::p_significance(m1)
  vdiffr::expect_doppelganger(
    title = "plot.p_sig_glmmTMB",
    fig = plot(out)
  )
})
