移除合并后的重复画布测试
保留主分支扩展后的共享资源布局测试 删除被完整覆盖的旧版同名测试定义 恢复 spacetime-module 测试编译与执行
This commit is contained in:
@@ -15132,43 +15132,6 @@ mod tests {
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn structured_canvas_allows_distinct_layers_to_share_one_resource() {
|
||||
let shared = r#"[
|
||||
{"layerId":"layer-1","resourceId":"resource-shared","x":10},
|
||||
{"layerId":"layer-2","resourceId":"resource-shared","x":42}
|
||||
]"#;
|
||||
let layout = parse_structured_canvas_layout(shared)
|
||||
.expect("distinct layout instances may share a resource");
|
||||
|
||||
assert_eq!(layout.layers.len(), 2);
|
||||
assert_eq!(layout.layers[0].resource_id, "resource-shared");
|
||||
assert_eq!(layout.layers[1].resource_id, "resource-shared");
|
||||
|
||||
let rebuilt = serialize_structured_canvas_layout(&layout)
|
||||
.expect("shared-resource layout should serialize");
|
||||
let rebuilt_value: JsonValue =
|
||||
serde_json::from_str(&rebuilt).expect("rebuilt layout should be valid JSON");
|
||||
let rebuilt_layer = rebuilt_value
|
||||
.as_array()
|
||||
.expect("rebuilt layout should be an array");
|
||||
assert_eq!(rebuilt_layer.len(), 2);
|
||||
assert_eq!(rebuilt_layer[0]["layerId"], "layer-1");
|
||||
assert_eq!(rebuilt_layer[0]["resourceId"], "resource-shared");
|
||||
assert_eq!(rebuilt_layer[1]["layerId"], "layer-2");
|
||||
assert_eq!(rebuilt_layer[1]["resourceId"], "resource-shared");
|
||||
|
||||
let shared_integrity = canvas_layout_integrity(shared).expect("shared integrity");
|
||||
let single_integrity =
|
||||
canvas_layout_integrity(r#"[{"layerId":"layer-1","resourceId":"resource-shared"}]"#)
|
||||
.expect("single integrity");
|
||||
assert_eq!(shared_integrity.layer_count, 2);
|
||||
assert_eq!(
|
||||
shared_integrity.resource_refs_sha256,
|
||||
single_integrity.resource_refs_sha256
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn structured_canvas_rollback_rejects_layout_over_two_mib() {
|
||||
let oversized = "x".repeat(EDITOR_PROJECT_MAX_LAYOUT_JSON_BYTES + 1);
|
||||
|
||||
Reference in New Issue
Block a user