package logic import ( "testing" "img_infinite_canvas/internal/domain/design" ) func TestCanvasNodeSemanticContextRoundTrip(t *testing.T) { nodes := []design.Node{{ ID: "cad-1", Type: design.NodeTypeImage, Title: "plan.svg", LayerRole: "cad-vector", SemanticContext: "CAD semantic context: layer ROOMS", }} roundTrip := toDomainNodes(toAPINodes(nodes)) if len(roundTrip) != 1 || roundTrip[0].SemanticContext != nodes[0].SemanticContext { t.Fatalf("expected semantic context round trip, got %#v", roundTrip) } }