Files
moteva/server/internal/logic/cad_context_mapper_test.go
T

24 lines
707 B
Go
Raw Normal View History

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",
RenderContent: "https://assets.example/plan-preview.webp",
}}
roundTrip := toDomainNodes(toAPINodes(nodes))
if len(roundTrip) != 1 || roundTrip[0].SemanticContext != nodes[0].SemanticContext || roundTrip[0].RenderContent != nodes[0].RenderContent {
t.Fatalf("expected CAD context and render content round trip, got %#v", roundTrip)
}
}