diff --git a/OpenNest.Tests/CincinnatiCIFiber/CIFiberMaterialNameTests.cs b/OpenNest.Tests/CincinnatiCIFiber/CIFiberMaterialNameTests.cs
new file mode 100644
index 00000000..1c78b415
--- /dev/null
+++ b/OpenNest.Tests/CincinnatiCIFiber/CIFiberMaterialNameTests.cs
@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+using OpenNest.Posts.CincinnatiCIFiber;
+
+namespace OpenNest.Tests.CincinnatiCIFiber;
+
+///
+/// Steel is named "Carbon Steel" across OpenNest (the Cincinnati post's libraries and
+/// the company material list), so the CI Fiber post must list it explicitly rather
+/// than reach MSN only through DefaultMaterialCode. "Mild Steel" stays for
+/// nests that already use it.
+///
+public class CIFiberMaterialNameTests
+{
+ private static CIFiberPostConfig LoadShipped()
+ {
+ var dir = new DirectoryInfo(AppContext.BaseDirectory);
+ while (dir != null && !File.Exists(Path.Combine(dir.FullName, "OpenNest.sln")))
+ dir = dir.Parent;
+ Assert.NotNull(dir);
+
+ var path = Path.Combine(
+ dir!.FullName,
+ "Posts",
+ "OpenNest.Posts.CincinnatiCIFiber",
+ "OpenNest.Posts.CincinnatiCIFiber.json"
+ );
+ var options = new JsonSerializerOptions { Converters = { new JsonStringEnumConverter() } };
+ return JsonSerializer.Deserialize(File.ReadAllText(path), options)!;
+ }
+
+ public static IEnumerable