Allow explicit retry of failed native preview preparation
This commit is contained in:
1 parent
370db7e791
commit
f7f67afff9
4 files changed
+35
-3
No files matched your search
@@ -11,6 +11,18 @@ import {
|
||||
import { LatestLane } from "../src/search-state.ts";
|
||||
const settle = () => new Promise((resolve) => setImmediate(resolve));
|
||||
|
||||
test("explicit preview retry invalidates old work and cannot retry a stale selection", () => {
|
||||
const state = new PreviewRevision();
|
||||
const first = state.select("first");
|
||||
const retried = state.retry(first.revision);
|
||||
assert.equal(typeof retried, "number");
|
||||
assert.equal(state.accepts(first.revision), false);
|
||||
assert.equal(state.accepts(retried), true);
|
||||
assert.equal(state.retry(first.revision), undefined);
|
||||
state.select("second");
|
||||
assert.equal(state.retry(retried), undefined);
|
||||
});
|
||||
|
||||
test("indexed content refresh invalidates a decoded preview at the same path", () => {
|
||||
const revision = new PreviewRevision();
|
||||
const source = { kind: "timestamp_ms", number: 1200 };
|
||||
|
||||
Reference in new issue
Block a user