test(sdk): remove obsolete actions-sync guard
c49ae1c removed the SDK's hardcoded action-name list (src/actions.ts / SNOWLUMA_ACTIONS) and updated exports, but left the test that guarded it. The test imports SNOWLUMA_ACTIONS from ../src -- now undefined ("not iterable") -- and its registerAction('...') enumeration of onebot is itself stale after the declarative action-kit migration. Nothing else references SNOWLUMA_ACTIONS; the list it kept in sync no longer exists, so the guard is dead. Removing it makes the sdk suite green (16 tests).
This commit is contained in:
@@ -1,23 +0,0 @@
|
||||
import fs from 'node:fs';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { SNOWLUMA_ACTIONS } from '../src';
|
||||
|
||||
describe('SnowLuma action list', () => {
|
||||
it('stays in sync with core registerAction calls', () => {
|
||||
// Actions moved out of @snowluma/core into the dedicated
|
||||
// @snowluma/onebot package in the RoadMap #3 4-way split.
|
||||
const actionsDir = fileURLToPath(new URL('../../onebot/src/actions/', import.meta.url));
|
||||
const registered = new Set<string>();
|
||||
|
||||
for (const file of fs.readdirSync(actionsDir)) {
|
||||
if (!file.endsWith('.ts')) continue;
|
||||
const source = fs.readFileSync(new URL(file, `file://${actionsDir}/`), 'utf8');
|
||||
for (const match of source.matchAll(/registerAction\('([^']+)'/g)) {
|
||||
registered.add(match[1]!);
|
||||
}
|
||||
}
|
||||
|
||||
expect([...SNOWLUMA_ACTIONS].sort()).toEqual([...registered].sort());
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user