spec/util_serialization_spec.lua
changeset 9570 dbfa286cfa88
parent 9569 dad29508d0f2
--- a/spec/util_serialization_spec.lua	Sat Oct 27 12:40:47 2018 +0200
+++ b/spec/util_serialization_spec.lua	Sat Oct 27 12:43:03 2018 +0200
@@ -25,13 +25,27 @@
 				t[t] = { t };
 				serialization.serialize(t)
 			end);
+			-- also with multirefs allowed
+			assert.has_error(function ()
+				local t = {}
+				t[t] = { t };
+				serialization.serialize(t, { multirefs = true })
+			end);
 		end);
 
 		it("rejects multiple references to same table", function ()
 			assert.has_error(function ()
 				local t1 = {};
 				local t2 = { t1, t1 };
-				serialization.serialize(t2);
+				serialization.serialize(t2, { multirefs = false });
+			end);
+		end);
+
+		it("optionally allows multiple references to same table", function ()
+			assert.has_error(function ()
+				local t1 = {};
+				local t2 = { t1, t1 };
+				serialization.serialize(t2, { multirefs = true });
 			end);
 		end);