Skip to content

Commit f4984a2

Browse files
ochafikclaude
andcommitted
fix(test): correct ClientCapabilities structures in client tests
Fixed invalid capability structures that were exposed by stricter types: - tasks.requests.tools is only valid for ServerCapabilities - tasks.requests.elicitation is only valid for ClientCapabilities - Changed client tests to use valid tasks: { list: {}, cancel: {} } 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent f1b47fe commit f4984a2

File tree

1 file changed

+31
-93
lines changed

1 file changed

+31
-93
lines changed

test/client/index.test.ts

Lines changed: 31 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ import {
3030
type Result,
3131
type RequestBase,
3232
type NotificationBase,
33-
type ResultBase
33+
type ResultBase,
34+
type ClientCapabilities
3435
} from '../../src/types.js';
3536
import { Transport } from '../../src/shared/transport.js';
3637
import { Server } from '../../src/server/index.js';
@@ -1853,16 +1854,8 @@ describe('outputSchema validation', () => {
18531854
{
18541855
capabilities: {
18551856
tasks: {
1856-
requests: {
1857-
tools: {
1858-
call: {}
1859-
},
1860-
tasks: {
1861-
get: true,
1862-
list: {},
1863-
result: true
1864-
}
1865-
}
1857+
list: {},
1858+
cancel: {}
18661859
}
18671860
}
18681861
}
@@ -1947,16 +1940,8 @@ describe('outputSchema validation', () => {
19471940
{
19481941
capabilities: {
19491942
tasks: {
1950-
requests: {
1951-
tools: {
1952-
call: {}
1953-
},
1954-
tasks: {
1955-
get: true,
1956-
list: {},
1957-
result: true
1958-
}
1959-
}
1943+
list: {},
1944+
cancel: {}
19601945
}
19611946
}
19621947
}
@@ -2037,16 +2022,8 @@ describe('outputSchema validation', () => {
20372022
{
20382023
capabilities: {
20392024
tasks: {
2040-
requests: {
2041-
tools: {
2042-
call: {}
2043-
},
2044-
tasks: {
2045-
get: true,
2046-
list: {},
2047-
result: true
2048-
}
2049-
}
2025+
list: {},
2026+
cancel: {}
20502027
}
20512028
}
20522029
}
@@ -2123,16 +2100,8 @@ describe('outputSchema validation', () => {
21232100
{
21242101
capabilities: {
21252102
tasks: {
2126-
requests: {
2127-
tools: {
2128-
call: {}
2129-
},
2130-
tasks: {
2131-
get: true,
2132-
list: {},
2133-
result: true
2134-
}
2135-
}
2103+
list: {},
2104+
cancel: {}
21362105
}
21372106
}
21382107
}
@@ -2237,16 +2206,8 @@ describe('outputSchema validation', () => {
22372206
{
22382207
capabilities: {
22392208
tasks: {
2240-
requests: {
2241-
tools: {
2242-
call: {}
2243-
},
2244-
tasks: {
2245-
get: true,
2246-
list: {},
2247-
result: true
2248-
}
2249-
}
2209+
list: {},
2210+
cancel: {}
22502211
}
22512212
}
22522213
}
@@ -2520,10 +2481,11 @@ describe('Task-based execution', () => {
25202481
{
25212482
capabilities: {
25222483
tasks: {
2484+
list: {},
2485+
cancel: {},
25232486
requests: {
25242487
tools: {
2525-
call: {},
2526-
list: {}
2488+
call: {}
25272489
}
25282490
}
25292491
}
@@ -2745,11 +2707,8 @@ describe('Task-based execution', () => {
27452707
{
27462708
capabilities: {
27472709
tasks: {
2748-
requests: {
2749-
elicitation: {
2750-
create: {}
2751-
}
2752-
}
2710+
list: {},
2711+
cancel: {}
27532712
}
27542713
}
27552714
}
@@ -2838,11 +2797,8 @@ describe('Task-based execution', () => {
28382797
{
28392798
capabilities: {
28402799
tasks: {
2841-
requests: {
2842-
elicitation: {
2843-
create: {}
2844-
}
2845-
}
2800+
list: {},
2801+
cancel: {}
28462802
}
28472803
}
28482804
}
@@ -2930,11 +2886,8 @@ describe('Task-based execution', () => {
29302886
{
29312887
capabilities: {
29322888
tasks: {
2933-
requests: {
2934-
elicitation: {
2935-
create: {}
2936-
}
2937-
}
2889+
list: {},
2890+
cancel: {}
29382891
}
29392892
}
29402893
}
@@ -3021,11 +2974,8 @@ describe('Task-based execution', () => {
30212974
{
30222975
capabilities: {
30232976
tasks: {
3024-
requests: {
3025-
elicitation: {
3026-
create: {}
3027-
}
3028-
}
2977+
list: {},
2978+
cancel: {}
30292979
}
30302980
}
30312981
}
@@ -3139,11 +3089,8 @@ describe('Task-based execution', () => {
31393089
{
31403090
capabilities: {
31413091
tasks: {
3142-
requests: {
3143-
tools: {
3144-
call: {}
3145-
}
3146-
}
3092+
list: {},
3093+
cancel: {}
31473094
}
31483095
}
31493096
}
@@ -3226,11 +3173,8 @@ describe('Task-based execution', () => {
32263173
{
32273174
capabilities: {
32283175
tasks: {
3229-
requests: {
3230-
tools: {
3231-
call: {}
3232-
}
3233-
}
3176+
list: {},
3177+
cancel: {}
32343178
}
32353179
}
32363180
}
@@ -3273,11 +3217,8 @@ describe('Task-based execution', () => {
32733217
{
32743218
capabilities: {
32753219
tasks: {
3276-
requests: {
3277-
tools: {
3278-
call: {}
3279-
}
3280-
}
3220+
list: {},
3221+
cancel: {}
32813222
}
32823223
}
32833224
}
@@ -3325,11 +3266,8 @@ describe('Task-based execution', () => {
33253266
{
33263267
capabilities: {
33273268
tasks: {
3328-
requests: {
3329-
elicitation: {
3330-
create: {}
3331-
}
3332-
}
3269+
list: {},
3270+
cancel: {}
33333271
}
33343272
}
33353273
}

0 commit comments

Comments
 (0)