diff --git a/internal/cli/update_tests.go b/internal/cli/update_tests.go index 6a57bfa..7520952 100644 --- a/internal/cli/update_tests.go +++ b/internal/cli/update_tests.go @@ -265,10 +265,8 @@ func handleRunNextTest(m *TestUIModel, _ runNextTestMsg) (tea.Model, tea.Cmd) { "passed": false, }) } else { - if m.testVars != nil { - if extracts := toMapsSlice(testMap["extract"]); len(extracts) > 0 { - m.extractVars(result.ResponseBody, extracts) - } + if extracts := toMapsSlice(testMap["extract"]); len(extracts) > 0 { + m.extractVars(result.ResponseBody, extracts) } passed := result.StatusCode == expectedStatus diff --git a/internal/core/tester/executor.go b/internal/core/tester/executor.go index 4a26abf..c8473f1 100644 --- a/internal/core/tester/executor.go +++ b/internal/core/tester/executor.go @@ -74,7 +74,9 @@ func (e *Executor) ExecuteTest(method, endpoint string, headers map[string]strin return &TestResult{Error: fmt.Errorf("failed to create request: %w", err)}, err } - req.Header.Set("Content-Type", "application/json") + if reqBody != nil { + req.Header.Set("Content-Type", "application/json") + } for key, value := range headers { req.Header.Set(key, value) }