import { test } from "node:test";
import assert from "node:assert/strict";
import { crearSecuencia } from "./secuencia.ts";

test("sólo la última petición está vigente", () => {
  const s = crearSecuencia();
  const a = s.nueva();
  assert.equal(s.vigente(a), true);
  const b = s.nueva();
  assert.equal(s.vigente(a), false);
  assert.equal(s.vigente(b), true);
});

test("invalidar descarta lo que está en vuelo", () => {
  const s = crearSecuencia();
  const a = s.nueva();
  s.invalidar();
  assert.equal(s.vigente(a), false);
});
