diff --git a/tests/testthat/test-export_utils.R b/tests/testthat/test-export_utils.R
index 1c152a509fc525a6c093ade94d8466a4de1a4d33..2223f177dd0235b808fd642608a3670960dc75ba 100644
--- a/tests/testthat/test-export_utils.R
+++ b/tests/testthat/test-export_utils.R
@@ -220,3 +220,27 @@ test_that("to_node works for prj_process class", {
 
     expect_equal(attrs, c(internal_name = "sigma_xx", output_name = "sigma_xx"))
 })
+
+
+
+test_that("meshes_to_node works for mesh / meshes elements", {
+
+    meshes <- list(mesh = list(path = "a", axially_symmetric = TRUE),
+                   mesh = list(path = "b", axially_symmetric = FALSE))
+
+    test_xml_1 <- meshes_to_xml(meshes)
+
+    expect_equal(length(xml2::xml_find_all(test_xml_1,"/meshes/mesh")), 2)
+    expect_equal(xml2::xml_attrs(xml2::xml_find_first(test_xml_1,
+                                                      "/meshes/mesh")),
+                 c(axially_symmetric = "true"))
+
+
+    lone_mesh <- list(mesh = list(path = "a", axially_symmetric = TRUE))
+    test_xml_2 <- meshes_to_xml(lone_mesh)
+
+    expect_equal(length(xml2::xml_find_all(test_xml_2,"/mesh")), 1)
+    expect_equal(xml2::xml_attrs(xml2::xml_find_first(test_xml_2,
+                                                      "/mesh")),
+                 c(axially_symmetric = "true"))
+})