Files
AtreidesAssetsFree/tests/ui/render-turn.test.mjs
T

31 lines
1.1 KiB
JavaScript
Raw Normal View History

2026-10-29 11:57:29 +01:00
// Generated, do not edit. sha256:4c48c91a39b75539bd8099fc6fb3aa256248b03273f564c0ab58cb33136afb24
import { describe, it } from 'node:test';
import assert from 'node:assert/strict';
import { createRenderTurns } from '../../client/ui/render-turn.js';
describe('createRenderTurns', () => {
it('een ingehaalde beurt is niet meer aan de beurt, de nieuwste wel', () => {
const beurten = createRenderTurns();
const oud = beurten.take();
const nieuw = beurten.take();
assert.equal(beurten.isCurrent(oud), false);
assert.equal(beurten.isCurrent(nieuw), true);
});
it('een beurt zonder opvolger blijft aan de beurt, ook als hij lang duurt', () => {
const beurten = createRenderTurns();
const enige = beurten.take();
assert.equal(beurten.isCurrent(enige), true);
assert.equal(beurten.isCurrent(enige), true);
});
it('twee tellers lopen los van elkaar', () => {
const a = createRenderTurns();
const b = createRenderTurns();
const beurtA = a.take();
b.take();
b.take();
assert.equal(a.isCurrent(beurtA), true);
});
});