Skip to content

Commit e853bab

Browse files
consolidate saved-variable handling
1 parent 8b37e2d commit e853bab

2 files changed

Lines changed: 22 additions & 43 deletions

File tree

render/http.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,11 @@ func printHTTPRequestResult(result api.HTTPRequestResult) string {
8282
}
8383
}
8484

85-
if savedVariables := savedVariablesForHTTPResult(result); len(savedVariables) > 0 {
85+
savedVariables, missingVariables := savedAndMissingVariablesForHTTPResult(result)
86+
if len(savedVariables) > 0 {
8687
str.WriteString(renderVariableSection("Variables Saved", savedVariables))
8788
}
88-
if missingVariables := missingSaveVariablesForHTTPResult(result); len(missingVariables) > 0 {
89+
if len(missingVariables) > 0 {
8990
str.WriteString(renderVariableSection("Variables Missing", missingVariables))
9091
}
9192
availableVariables, expectsVariables := availableVariablesForHTTPResult(result)

render/variables.go

Lines changed: 19 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -43,60 +43,38 @@ func formatVariableValue(value string, found bool) string {
4343
return value
4444
}
4545

46-
func savedVariablesForHTTPResult(result api.HTTPRequestResult) []variableEntry {
47-
var entries []variableEntry
46+
func savedAndMissingVariablesForHTTPResult(result api.HTTPRequestResult) (saved, missing []variableEntry) {
4847
for _, responseVariable := range result.Request.ResponseVariables {
4948
value, found := result.Variables[responseVariable.Name]
50-
if !found {
51-
continue
52-
}
53-
54-
description := responseVariableDescription(responseVariable)
55-
entries = append(entries, variableEntry{
49+
entry := variableEntry{
5650
name: responseVariable.Name,
5751
value: value,
58-
found: true,
59-
description: description,
60-
})
52+
found: found,
53+
description: responseVariableDescription(responseVariable),
54+
}
55+
if found {
56+
saved = append(saved, entry)
57+
} else {
58+
missing = append(missing, entry)
59+
}
6160
}
61+
6262
for _, responseHeaderVariable := range result.Request.ResponseHeaderVariables {
6363
value, found := result.Variables[responseHeaderVariable.Name]
64-
if !found {
65-
continue
66-
}
67-
entries = append(entries, variableEntry{
64+
entry := variableEntry{
6865
name: responseHeaderVariable.Name,
6966
value: value,
70-
found: true,
67+
found: found,
7168
description: responseHeaderVariableDescription(responseHeaderVariable),
72-
})
73-
}
74-
return entries
75-
}
76-
77-
func missingSaveVariablesForHTTPResult(result api.HTTPRequestResult) []variableEntry {
78-
var entries []variableEntry
79-
for _, responseVariable := range result.Request.ResponseVariables {
80-
if _, found := result.Variables[responseVariable.Name]; found {
81-
continue
8269
}
83-
84-
description := responseVariableDescription(responseVariable)
85-
entries = append(entries, variableEntry{
86-
name: responseVariable.Name,
87-
description: description,
88-
})
89-
}
90-
for _, responseHeaderVariable := range result.Request.ResponseHeaderVariables {
91-
if _, found := result.Variables[responseHeaderVariable.Name]; found {
92-
continue
70+
if found {
71+
saved = append(saved, entry)
72+
} else {
73+
missing = append(missing, entry)
9374
}
94-
entries = append(entries, variableEntry{
95-
name: responseHeaderVariable.Name,
96-
description: responseHeaderVariableDescription(responseHeaderVariable),
97-
})
9875
}
99-
return entries
76+
77+
return saved, missing
10078
}
10179

10280
func responseHeaderVariableDescription(v api.HTTPRequestResponseHeaderVariable) string {

0 commit comments

Comments
 (0)