Tests: the MCP resources test also ignores Purge All's disabledReason

#3740 added disabledReason/needsDocument to the command list. For
edit.purge.all they flip with `enabled` while other tests in the binary
fill and purge the caches, so ignore them alongside `enabled`.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Brandon Thomas 2026-10-12 07:40:54 -04:00
parent 4d684b83e1
commit 85e8c51b8a
1 changed files with 8 additions and 3 deletions

View File

@ -1236,11 +1236,16 @@ async fn convention_resources_are_live_json() {
assert_eq!(read("photocraft://document").await["width"], 8); assert_eq!(read("photocraft://document").await["width"], 8);
// Edit › Purge › All is enabled while the process-wide effect, mask and stack caches hold // Edit › Purge › All is enabled while the process-wide effect, mask and stack caches hold
// anything, and the other tests in this binary fill and purge those caches concurrently, so // anything, and the other tests in this binary fill and purge those caches concurrently, so
// its `enabled` flag can flip between the two reads. Every other field must match exactly. // its `enabled` flag (and the `disabledReason` that goes with it) can flip between the two
// reads. Every other field must match exactly.
let stable = |mut v: Value| { let stable = |mut v: Value| {
for c in v.as_array_mut().into_iter().flatten() { for c in v.as_array_mut().into_iter().flatten() {
if c["id"] == "edit.purge.all" { if c["id"] == "edit.purge.all"
c.as_object_mut().map(|o| o.remove("enabled")); && let Some(o) = c.as_object_mut()
{
for k in ["enabled", "disabledReason", "needsDocument"] {
o.remove(k);
}
} }
} }
v v