Skip to content

Commit e6d40bf

Browse files
Update e2e tests for unwrapped session mode get/set
1 parent 5d7eba5 commit e6d40bf

File tree

5 files changed

+21
-21
lines changed

5 files changed

+21
-21
lines changed

dotnet/test/RpcTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,19 +88,19 @@ public async Task Should_Get_And_Set_Session_Mode()
8888

8989
// Get initial mode (default should be interactive)
9090
var initial = await session.Rpc.Mode.GetAsync();
91-
Assert.Equal(SessionMode.Interactive, initial.Mode);
91+
Assert.Equal(SessionMode.Interactive, initial);
9292

9393
// Switch to plan mode
9494
var planResult = await session.Rpc.Mode.SetAsync(SessionMode.Plan);
95-
Assert.Equal(SessionMode.Plan, planResult.Mode);
95+
Assert.Equal(SessionMode.Plan, planResult);
9696

9797
// Verify mode persisted
9898
var afterPlan = await session.Rpc.Mode.GetAsync();
99-
Assert.Equal(SessionMode.Plan, afterPlan.Mode);
99+
Assert.Equal(SessionMode.Plan, afterPlan);
100100

101101
// Switch back to interactive
102102
var interactiveResult = await session.Rpc.Mode.SetAsync(SessionMode.Interactive);
103-
Assert.Equal(SessionMode.Interactive, interactiveResult.Mode);
103+
Assert.Equal(SessionMode.Interactive, interactiveResult);
104104
}
105105

106106
[Fact]

go/internal/e2e/rpc_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -218,35 +218,35 @@ func TestSessionRpc(t *testing.T) {
218218
if err != nil {
219219
t.Fatalf("Failed to get mode: %v", err)
220220
}
221-
if initial.Mode != rpc.SessionModeInteractive {
222-
t.Errorf("Expected initial mode 'interactive', got %q", initial.Mode)
221+
if *initial != rpc.SessionModeInteractive {
222+
t.Errorf("Expected initial mode 'interactive', got %q", *initial)
223223
}
224224

225225
// Switch to plan mode
226226
planResult, err := session.RPC.Mode.Set(t.Context(), &rpc.ModeSetRequest{Mode: rpc.SessionModePlan})
227227
if err != nil {
228228
t.Fatalf("Failed to set mode to plan: %v", err)
229229
}
230-
if planResult.Mode != rpc.SessionModePlan {
231-
t.Errorf("Expected mode 'plan', got %q", planResult.Mode)
230+
if *planResult != rpc.SessionModePlan {
231+
t.Errorf("Expected mode 'plan', got %q", *planResult)
232232
}
233233

234234
// Verify mode persisted
235235
afterPlan, err := session.RPC.Mode.Get(t.Context())
236236
if err != nil {
237237
t.Fatalf("Failed to get mode after plan: %v", err)
238238
}
239-
if afterPlan.Mode != rpc.SessionModePlan {
240-
t.Errorf("Expected mode 'plan' after set, got %q", afterPlan.Mode)
239+
if *afterPlan != rpc.SessionModePlan {
240+
t.Errorf("Expected mode 'plan' after set, got %q", *afterPlan)
241241
}
242242

243243
// Switch back to interactive
244244
interactiveResult, err := session.RPC.Mode.Set(t.Context(), &rpc.ModeSetRequest{Mode: rpc.SessionModeInteractive})
245245
if err != nil {
246246
t.Fatalf("Failed to set mode to interactive: %v", err)
247247
}
248-
if interactiveResult.Mode != rpc.SessionModeInteractive {
249-
t.Errorf("Expected mode 'interactive', got %q", interactiveResult.Mode)
248+
if *interactiveResult != rpc.SessionModeInteractive {
249+
t.Errorf("Expected mode 'interactive', got %q", *interactiveResult)
250250
}
251251
})
252252

go/session.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,7 @@ func (ui *SessionUI) Input(ctx context.Context, message string, opts *InputOptio
777777
prop.MaxLength = &f
778778
}
779779
if opts.Format != "" {
780-
format := rpc.UIElicitationSchemaPropertyStringFormatDetails(opts.Format)
780+
format := rpc.UIElicitationSchemaPropertyStringFormat(opts.Format)
781781
prop.Format = &format
782782
}
783783
if opts.Default != "" {

nodejs/test/e2e/rpc.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,19 +109,19 @@ describe("Session RPC", async () => {
109109

110110
// Get initial mode (default should be interactive)
111111
const initial = await session.rpc.mode.get();
112-
expect(initial.mode).toBe("interactive");
112+
expect(initial).toBe("interactive");
113113

114114
// Switch to plan mode
115115
const planResult = await session.rpc.mode.set({ mode: "plan" });
116-
expect(planResult.mode).toBe("plan");
116+
expect(planResult).toBe("plan");
117117

118118
// Verify mode persisted
119119
const afterPlan = await session.rpc.mode.get();
120-
expect(afterPlan.mode).toBe("plan");
120+
expect(afterPlan).toBe("plan");
121121

122122
// Switch back to interactive
123123
const interactiveResult = await session.rpc.mode.set({ mode: "interactive" });
124-
expect(interactiveResult.mode).toBe("interactive");
124+
expect(interactiveResult).toBe("interactive");
125125
});
126126

127127
it("should read, update, and delete plan", async () => {

python/e2e/test_rpc.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,21 +126,21 @@ async def test_get_and_set_session_mode(self):
126126

127127
# Get initial mode (default should be interactive)
128128
initial = await session.rpc.mode.get()
129-
assert initial.mode == SessionMode.INTERACTIVE
129+
assert initial == SessionMode.INTERACTIVE
130130

131131
# Switch to plan mode
132132
plan_result = await session.rpc.mode.set(ModeSetRequest(mode=SessionMode.PLAN))
133-
assert plan_result.mode == SessionMode.PLAN
133+
assert plan_result == SessionMode.PLAN
134134

135135
# Verify mode persisted
136136
after_plan = await session.rpc.mode.get()
137-
assert after_plan.mode == SessionMode.PLAN
137+
assert after_plan == SessionMode.PLAN
138138

139139
# Switch back to interactive
140140
interactive_result = await session.rpc.mode.set(
141141
ModeSetRequest(mode=SessionMode.INTERACTIVE)
142142
)
143-
assert interactive_result.mode == SessionMode.INTERACTIVE
143+
assert interactive_result == SessionMode.INTERACTIVE
144144

145145
await session.disconnect()
146146
await client.stop()

0 commit comments

Comments
 (0)