diff --git a/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-1.svg b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-1.svg
new file mode 100644
index 000000000..ba2c1abe1
--- /dev/null
+++ b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-1.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-0.svg b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-0.svg
new file mode 100644
index 000000000..c9efd6bd8
--- /dev/null
+++ b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-0.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-1.svg b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-1.svg
new file mode 100644
index 000000000..aad093030
--- /dev/null
+++ b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-1.svg
@@ -0,0 +1,256 @@
+
+
diff --git a/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-2.svg b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-2.svg
new file mode 100644
index 000000000..7b60e0279
--- /dev/null
+++ b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-2.svg
@@ -0,0 +1,290 @@
+
+
diff --git a/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-3.svg b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-3.svg
new file mode 100644
index 000000000..1cccf6187
--- /dev/null
+++ b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-3.svg
@@ -0,0 +1,290 @@
+
+
diff --git a/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-4.svg b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-4.svg
new file mode 100644
index 000000000..87fa94a0e
--- /dev/null
+++ b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-4.svg
@@ -0,0 +1,290 @@
+
+
diff --git a/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-5.svg b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-5.svg
new file mode 100644
index 000000000..e69c31930
--- /dev/null
+++ b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-5.svg
@@ -0,0 +1,281 @@
+
+
diff --git a/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-6.svg b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-6.svg
new file mode 100644
index 000000000..be78806e0
--- /dev/null
+++ b/tests/testthat/_snaps/plot.parameters_model/plot-model-parameters-random-6.svg
@@ -0,0 +1,162 @@
+
+
diff --git a/tests/testthat/test-plot.parameters_model.R b/tests/testthat/test-plot.parameters_model.R
index 7a52d8b6f..56a7aceee 100644
--- a/tests/testthat/test-plot.parameters_model.R
+++ b/tests/testthat/test-plot.parameters_model.R
@@ -1,6 +1,62 @@
test_that("`plot.see_parameters_model()` works", {
m <- lm(mpg ~ wt + cyl + gear + disp, data = mtcars)
result <- parameters::model_parameters(m)
-
expect_s3_class(plot(result), "gg")
+
+ skip_if_not_installed("vdiffr")
+ vdiffr::expect_doppelganger(
+ title = "plot.model_parameters_1",
+ fig = plot(out)
+ )
+})
+
+test_that("`plot.see_parameters_model()` random parameters works", {
+ skip_if_not_installed("vdiffr")
+ skip_if_not_installed("lme4")
+ skip_if_not_installed("parameters")
+
+ data(sleepstudy, package = "lme4")
+ s_mod <- lme4::lmer(Reaction ~ Days + (Days | Subject), data = sleepstudy)
+
+ out <- parameters::model_parameters(s_mod)
+ vdiffr::expect_doppelganger(
+ title = "plot.model_parameters_random_0",
+ fig = plot(out)
+ )
+
+ out <- parameters::model_parameters(s_mod, group_level = TRUE)
+ vdiffr::expect_doppelganger(
+ title = "plot.model_parameters_random_1",
+ fig = plot(out)
+ )
+
+ out <- parameters::model_parameters(s_mod, group_level = TRUE)
+ vdiffr::expect_doppelganger(
+ title = "plot.model_parameters_random_2",
+ fig = plot(out, show_labels = TRUE)
+ )
+
+ out <- parameters::model_parameters(s_mod, group_level = TRUE)
+ vdiffr::expect_doppelganger(
+ title = "plot.model_parameters_random_3",
+ fig = plot(out, show_labels = TRUE, size_text = 5)
+ )
+
+ out <- parameters::model_parameters(s_mod, group_level = TRUE)
+ vdiffr::expect_doppelganger(
+ title = "plot.model_parameters_random_4",
+ fig = plot(out, sort = "ascending", show_labels = TRUE)
+ )
+
+ out <- parameters::model_parameters(s_mod, group_level = TRUE)
+ vdiffr::expect_doppelganger(
+ title = "plot.model_parameters_random_5",
+ fig = plot(out, sort = "ascending", show_labels = TRUE, n_columns = 2)
+ )
+
+ out <- parameters::model_parameters(s_mod, group_level = TRUE)
+ vdiffr::expect_doppelganger(
+ title = "plot.model_parameters_random_6",
+ fig = plot(out, sort = "ascending", show_labels = TRUE, show_intercept = FALSE)
+ )
})