(t *testing.T)
| 2629 | } |
| 2630 | |
| 2631 | func 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 | |
| 2663 | func TestNormalizeWorkspaceInput(t *testing.T) { |
| 2664 | t.Parallel() |
nothing calls this directly
no test coverage detected