(ctx context.Context, t *testing.T, client *codersdk.Client, buildID uuid.UUID, values map[string]string)
| 623 | } |
| 624 | |
| 625 | func assertWorkspaceBuildParameters(ctx context.Context, t *testing.T, client *codersdk.Client, buildID uuid.UUID, values map[string]string) { |
| 626 | t.Helper() |
| 627 | |
| 628 | params, err := client.WorkspaceBuildParameters(ctx, buildID) |
| 629 | require.NoError(t, err) |
| 630 | |
| 631 | for name, value := range values { |
| 632 | param, ok := slice.Find(params, func(parameter codersdk.WorkspaceBuildParameter) bool { |
| 633 | return parameter.Name == name |
| 634 | }) |
| 635 | if !ok { |
| 636 | assert.Failf(t, "parameter not found", "expected parameter %q to exist with value %q", name, value) |
| 637 | continue |
| 638 | } |
| 639 | assert.Equalf(t, value, param.Value, "parameter %q should have value %q", name, value) |
| 640 | } |
| 641 | |
| 642 | for _, param := range params { |
| 643 | if _, ok := values[param.Name]; !ok { |
| 644 | assert.Failf(t, "unexpected parameter", "parameter %q should not exist", param.Name) |
| 645 | } |
| 646 | } |
| 647 | } |
no test coverage detected