test: complete isometric stage 1 gates

Issue: #89
User-Visible: no
This commit is contained in:
Sergey Matyunin
2026-08-13 15:28:19 +03:00
parent 0ef900a3ae
commit 6ea3ebff17
23 changed files with 1331 additions and 564 deletions
+7 -1
View File
@@ -2,6 +2,7 @@ import test from 'node:test';
import assert from 'node:assert/strict';
import {
LABS_FLAGS, hashSpace, liveLabsFlags, parseVersionCore, resolveLabs, validLabsFlag,
validLabsRegistry,
} from '../test-build/labs.js';
const resolve = (search = '', hash = '', storage = null, version = '1.62.0') =>
@@ -15,6 +16,12 @@ test('registry metadata and numeric-core lifetime fail closed', () => {
assert.equal(liveLabsFlags('1.65.0').has('iso'), false);
assert.equal(liveLabsFlags('not-a-version').size, 0);
assert.equal(validLabsFlag({ ...LABS_FLAGS[0], since: '1.65.0' }), false);
assert.equal(validLabsRegistry([LABS_FLAGS[0], { ...LABS_FLAGS[0] }]), false);
assert.equal(liveLabsFlags('1.62.0', [LABS_FLAGS[0], { ...LABS_FLAGS[0] }]).size, 0);
assert.deepEqual(resolveLabs(
{ search: '?hp-labs=iso', hash: '' }, '["iso"]', '1.62.0',
[LABS_FLAGS[0], { ...LABS_FLAGS[0] }],
).active, []);
});
test('URL operations are ordered query then hash with off and removal semantics', () => {
@@ -48,4 +55,3 @@ test('malformed and unavailable storage are safe', () => {
assert.deepEqual(resolve('', '', '{bad').active, []);
assert.deepEqual(resolve('?hp-labs=iso', '', undefined).active, ['iso']);
});