(t *testing.T)
| 189 | } |
| 190 | |
| 191 | func TestChange_HappyPath_WithRollout(t *testing.T) { |
| 192 | mock := newChangeMock(employeeDB()) |
| 193 | mock.issueResponse = defaultIssueResponse("APPROVED") |
| 194 | s := newChangeTestServer(t, mock) |
| 195 | |
| 196 | result, structured, err := s.handleChange(testContext(), nil, ChangeInput{ |
| 197 | Database: "employee_db", |
| 198 | SQL: "ALTER TABLE users ADD COLUMN status VARCHAR(20)", |
| 199 | Title: "Add status column", |
| 200 | CreateRollout: true, |
| 201 | }) |
| 202 | require.NoError(t, err) |
| 203 | require.False(t, result.IsError) |
| 204 | |
| 205 | output, ok := structured.(*ChangeOutput) |
| 206 | require.True(t, ok) |
| 207 | require.True(t, output.RolloutCreated) |
| 208 | require.Equal(t, "projects/hr-system/rollouts/4004", output.Rollout) |
| 209 | require.Equal(t, "MONITOR_ROLLOUT", output.NextAction) |
| 210 | require.Contains(t, output.Links.Rollout, "projects/hr-system/rollouts/4004") |
| 211 | } |
| 212 | |
| 213 | func TestChange_SDL(t *testing.T) { |
| 214 | mock := newChangeMock(employeeDB()) |
nothing calls this directly
no test coverage detected