diff --git a/Tests/XXClientTests/Models/FactTests.swift b/Tests/XXClientTests/Models/FactTests.swift
index fbe588c534f2edf4a758e1fc32ee96ff789c4dd7..2ba1da9ac9da82e174cee504e8708bb6794e9a81 100644
--- a/Tests/XXClientTests/Models/FactTests.swift
+++ b/Tests/XXClientTests/Models/FactTests.swift
@@ -25,4 +25,17 @@ final class FactTests: XCTestCase {
 
     XCTAssertNoDifference(decodedModel, model)
   }
+
+  func testCodingArray() throws {
+    let models = [
+      Fact(fact: "abcd", type: 0),
+      Fact(fact: "efgh", type: 1),
+      Fact(fact: "ijkl", type: 2),
+    ]
+
+    let encodedModels = try models.encode()
+    let decodedModels = try [Fact].decode(encodedModels)
+
+    XCTAssertNoDifference(models, decodedModels)
+  }
 }