MCPcopy Index your code
hub / github.com/coder/coder / TestReportTaskNilPointerDeref

Function TestReportTaskNilPointerDeref

codersdk/toolsdk/toolsdk_test.go:2609–2629  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2607}
2608
2609func TestReportTaskNilPointerDeref(t *testing.T) {
2610 t.Parallel()
2611
2612 // Create deps without a task reporter (simulating remote MCP server scenario)
2613 client, _ := coderdtest.NewWithDatabase(t, nil)
2614 deps, err := toolsdk.NewDeps(client)
2615 require.NoError(t, err)
2616
2617 // Prepare test arguments
2618 args := toolsdk.ReportTaskArgs{
2619 Summary: "Test task",
2620 Link: "https://example.com",
2621 State: string(codersdk.WorkspaceAppStatusStateWorking),
2622 }
2623
2624 _, err = toolsdk.ReportTask.Handler(t.Context(), deps, args)
2625
2626 // We expect an error, not a panic
2627 require.Error(t, err)
2628 require.Contains(t, err.Error(), "task reporting not available")
2629}
2630
2631func TestReportTaskWithReporter(t *testing.T) {
2632 t.Parallel()

Callers

nothing calls this directly

Calls 6

NewWithDatabaseFunction · 0.92
NewDepsFunction · 0.92
ContextMethod · 0.65
HandlerMethod · 0.45
ErrorMethod · 0.45
ContainsMethod · 0.45

Tested by

no test coverage detected