Make explicit storage item preserve/remove behavior on unlink

This commit is contained in:
trevor-signal
2026-03-16 09:33:49 -07:00
committed by GitHub
parent e024df318e
commit 178e93924f
16 changed files with 627 additions and 413 deletions

View File

@@ -42,4 +42,40 @@ describe('Remove all configuration test', () => {
'Name (and all other fields) should be preserved'
);
});
it('Removes non-preserved storage items', async () => {
/** Should be preserved */
await DataWriter.createOrUpdateItem({
id: 'zoomFactor',
value: 1.5,
});
await DataWriter.createOrUpdateItem({
id: 'version',
value: 'v1.2.3',
});
await DataWriter.createOrUpdateItem({
id: 'uuid_id',
value: 'aci-should-be-retained',
});
/** Should be deleted */
await DataWriter.createOrUpdateItem({
id: 'storageFetchComplete',
value: true,
});
await DataWriter.createOrUpdateItem({
// @ts-expect-error incorrect key
id: 'unknown-key',
value: 1.5,
});
await DataWriter.removeAllConfiguration();
const allItems = await DataReader.getAllItems();
assert.deepStrictEqual(allItems, {
uuid_id: 'aci-should-be-retained',
version: 'v1.2.3',
zoomFactor: 1.5,
});
});
});