mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-29 03:09:36 +00:00
+7
-1
@@ -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']);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user