diff --git a/server-rs/crates/spacetime-module/src/editor_project_storage.rs b/server-rs/crates/spacetime-module/src/editor_project_storage.rs index 2bc6ad74b..093125956 100644 --- a/server-rs/crates/spacetime-module/src/editor_project_storage.rs +++ b/server-rs/crates/spacetime-module/src/editor_project_storage.rs @@ -9708,7 +9708,14 @@ mod tests { .expect("shared-resource layout should serialize"); let rebuilt_value: JsonValue = serde_json::from_str(&rebuilt).expect("rebuilt layout should be valid JSON"); - assert_eq!(rebuilt_value.as_array().map(Vec::len), Some(2)); + 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 =