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:
parent
4d684b83e1
commit
85e8c51b8a
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue