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

Function TestReportTaskWithReporter

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

Source from the content-addressed store, hash-verified

2629}
2630
2631func TestReportTaskWithReporter(t *testing.T) {
2632 t.Parallel()
2633
2634 // Create deps with a task reporter
2635 client, _ := coderdtest.NewWithDatabase(t, nil)
2636
2637 called := false
2638 reporter := func(args toolsdk.ReportTaskArgs) error {
2639 called = true
2640 require.Equal(t, "Test task", args.Summary)
2641 require.Equal(t, "https://example.com", args.Link)
2642 require.Equal(t, string(codersdk.WorkspaceAppStatusStateWorking), args.State)
2643 return nil
2644 }
2645
2646 deps, err := toolsdk.NewDeps(client, toolsdk.WithTaskReporter(reporter))
2647 require.NoError(t, err)
2648
2649 args := toolsdk.ReportTaskArgs{
2650 Summary: "Test task",
2651 Link: "https://example.com",
2652 State: string(codersdk.WorkspaceAppStatusStateWorking),
2653 }
2654
2655 result, err := toolsdk.ReportTask.Handler(t.Context(), deps, args)
2656 require.NoError(t, err)
2657 require.True(t, called)
2658
2659 // Verify response
2660 require.Equal(t, "Thanks for reporting!", result.Message)
2661}
2662
2663func TestNormalizeWorkspaceInput(t *testing.T) {
2664 t.Parallel()

Callers

nothing calls this directly

Calls 6

NewWithDatabaseFunction · 0.92
NewDepsFunction · 0.92
WithTaskReporterFunction · 0.92
ContextMethod · 0.65
EqualMethod · 0.45
HandlerMethod · 0.45

Tested by

no test coverage detected