test: exercise migrated workflow offline
All checks were successful
CI / lint (pull_request) Successful in 2m9s
CI / build-release (pull_request) Successful in 5s
CI / browser-journey (pull_request) Successful in 1m1s
CI / release-candidate (pull_request) Has been skipped

This commit is contained in:
timmy 2026-08-16 17:35:24 +00:00
parent d80091d244
commit 85a000422d

View File

@ -40,7 +40,7 @@ const cache = {{
state.puts.push(key);
state.migrated.push(key);
state.activationOrder.push('put:' + key);
storedResponses.set(key, response.clone());
storedResponses.set(new URL(key, 'https://forge.example').href, response.clone());
}},
}};
const oldCache = {{
@ -1080,20 +1080,27 @@ def test_offline_activation_migrates_cached_optional_feature_before_deleting_old
state.failedAdds = [asset];
context.self.__testOptionalFeatures.push(asset);
await dispatch('activate');
process.stdout.write(JSON.stringify(state));
state.failFetch = true;
const response = await dispatch('fetch', {
method: 'GET', mode: 'cors',
url: 'https://forge.example/dashboard/feature-issue-capture-test.js',
});
process.stdout.write(JSON.stringify({ body: await response.text(), state }));
"""
)
assert result["migrated"] == [
assert result["body"] == "previous cached feature"
state = result["state"]
assert state["migrated"] == [
"/dashboard/feature-issue-capture-test.js"
]
assert result["individuallyAdded"] == []
assert "/dashboard/feature-issue-capture-test.js" not in result["addAttempts"]
assert result["activationOrder"] == [
assert state["individuallyAdded"] == []
assert "/dashboard/feature-issue-capture-test.js" not in state["addAttempts"]
assert state["activationOrder"] == [
"put:/dashboard/feature-issue-capture-test.js",
"delete:stackchain-dashboard-old",
]
assert result["claimed"] is True
assert state["claimed"] is True
def test_activate_warms_optional_features_without_blocking_siblings_or_claim():