Skip to content

Commit eeb4058

Browse files
committed
separate active from pending
1 parent b30af43 commit eeb4058

2 files changed

Lines changed: 31 additions & 8 deletions

File tree

src/index.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ import {
99
printServerResults,
1010
printServerSummary
1111
} from './runner';
12-
import { listScenarios, listClientScenarios } from './scenarios';
12+
import {
13+
listScenarios,
14+
listClientScenarios,
15+
listActiveClientScenarios
16+
} from './scenarios';
1317
import { ConformanceCheck } from './types';
1418
import { ClientOptionsSchema, ServerOptionsSchema } from './schemas';
1519
import packageJson from '../package.json';
@@ -84,8 +88,8 @@ program
8488
const { failed } = printServerResults(result.checks);
8589
process.exit(failed > 0 ? 1 : 0);
8690
} else {
87-
// Run all scenarios
88-
const scenarios = listClientScenarios();
91+
// Run all active scenarios
92+
const scenarios = listActiveClientScenarios();
8993
console.log(
9094
`Running ${scenarios.length} scenarios against ${validated.url}\n`
9195
);

src/scenarios/index.ts

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,14 @@ import {
4747
PromptsGetWithImageScenario
4848
} from './server/prompts.js';
4949

50-
// Client scenarios
51-
const clientScenariosList: ClientScenario[] = [
50+
// Pending client scenarios (not yet fully tested/implemented)
51+
const pendingClientScenariosList: ClientScenario[] = [
52+
// Elicitation scenarios (SEP-1330)
53+
new ElicitationEnumsScenario()
54+
];
55+
56+
// All client scenarios
57+
const allClientScenariosList: ClientScenario[] = [
5258
// Lifecycle scenarios
5359
new ServerInitializeScenario(),
5460

@@ -72,8 +78,8 @@ const clientScenariosList: ClientScenario[] = [
7278
// Elicitation scenarios (SEP-1034)
7379
new ElicitationDefaultsScenario(),
7480

75-
// Elicitation scenarios (SEP-1330)
76-
new ElicitationEnumsScenario(),
81+
// Elicitation scenarios (SEP-1330) - pending
82+
...pendingClientScenariosList,
7783

7884
// Resources scenarios
7985
new ResourcesListScenario(),
@@ -91,9 +97,18 @@ const clientScenariosList: ClientScenario[] = [
9197
new PromptsGetWithImageScenario()
9298
];
9399

100+
// Active client scenarios (excludes pending)
101+
const activeClientScenariosList: ClientScenario[] =
102+
allClientScenariosList.filter(
103+
(scenario) =>
104+
!pendingClientScenariosList.some(
105+
(pending) => pending.name === scenario.name
106+
)
107+
);
108+
94109
// Client scenarios map - built from list
95110
export const clientScenarios = new Map<string, ClientScenario>(
96-
clientScenariosList.map((scenario) => [scenario.name, scenario])
111+
allClientScenariosList.map((scenario) => [scenario.name, scenario])
97112
);
98113

99114
// Scenario scenarios
@@ -129,3 +144,7 @@ export function listScenarios(): string[] {
129144
export function listClientScenarios(): string[] {
130145
return Array.from(clientScenarios.keys());
131146
}
147+
148+
export function listActiveClientScenarios(): string[] {
149+
return activeClientScenariosList.map((scenario) => scenario.name);
150+
}

0 commit comments

Comments
 (0)