diff --git a/lefthook.yml b/lefthook.yml index 3399e5f..445ba02 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -1,7 +1,7 @@ # lefthook.yml # Configuration reference: https://lefthook.dev/configuration/ -assert_lefthook_installed: true +assert_lefthook_installed: false output: - meta # Print lefthook version diff --git a/src/index.ts b/src/index.ts index 1cb6b38..21145d5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -14,7 +14,8 @@ import { listScenarios, listClientScenarios, listActiveClientScenarios, - listAuthScenarios + listAuthScenarios, + listMetadataScenarios } from './scenarios'; import { ConformanceCheck } from './types'; import { ClientOptionsSchema, ServerOptionsSchema } from './schemas'; @@ -51,7 +52,8 @@ program } const suites: Record string[]> = { - auth: listAuthScenarios + auth: listAuthScenarios, + metadata: listMetadataScenarios }; const suiteName = options.suite.toLowerCase(); @@ -147,7 +149,7 @@ program console.error('Either --scenario or --suite is required'); console.error('\nAvailable client scenarios:'); listScenarios().forEach((s) => console.error(` - ${s}`)); - console.error('\nAvailable suites: auth'); + console.error('\nAvailable suites: auth, metadata'); process.exit(1); } diff --git a/src/scenarios/client/auth/discovery-metadata.ts b/src/scenarios/client/auth/discovery-metadata.ts index 56a9694..86f1d00 100644 --- a/src/scenarios/client/auth/discovery-metadata.ts +++ b/src/scenarios/client/auth/discovery-metadata.ts @@ -217,3 +217,8 @@ export const AuthMetadataVar3Scenario = createMetadataScenario( // Export all scenarios as an array for convenience export const metadataScenarios = SCENARIO_CONFIGS.map(createMetadataScenario); + +// Export function to list metadata scenario names (for suite support) +export function listMetadataScenarios(): string[] { + return metadataScenarios.map((s) => s.name); +} diff --git a/src/scenarios/index.ts b/src/scenarios/index.ts index 16e01ce..3180c26 100644 --- a/src/scenarios/index.ts +++ b/src/scenarios/index.ts @@ -46,6 +46,7 @@ import { } from './server/prompts.js'; import { authScenariosList } from './client/auth/index.js'; +import { listMetadataScenarios } from './client/auth/discovery-metadata.js'; // Pending client scenarios (not yet fully tested/implemented) const pendingClientScenariosList: ClientScenario[] = [ @@ -151,3 +152,5 @@ export function listActiveClientScenarios(): string[] { export function listAuthScenarios(): string[] { return authScenariosList.map((scenario) => scenario.name); } + +export { listMetadataScenarios };