@@ -52,7 +52,7 @@ func renderTestResponseVars(respVars []api.HTTPRequestResponseVariable) string {
5252 for _ , respVar := range respVars {
5353 varStr := gray .Render (fmt .Sprintf (" * Saving `%s` from `%s`" , respVar .Name , respVar .Path ))
5454 edges := " ├─"
55- for i := 0 ; i < lipgloss .Height (varStr )- 1 ; i ++ {
55+ for range lipgloss .Height (varStr ) - 1 {
5656 edges += "\n │ "
5757 }
5858 str += lipgloss .JoinHorizontal (lipgloss .Top , edges , varStr )
@@ -68,7 +68,7 @@ func renderTests(tests []testModel, spinner string) string {
6868 testStr = fmt .Sprintf (" %s" , testStr )
6969
7070 edges := " ├─"
71- for i := 0 ; i < lipgloss .Height (testStr )- 1 ; i ++ {
71+ for range lipgloss .Height (testStr ) - 1 {
7272 edges += "\n │ "
7373 }
7474 str += lipgloss .JoinHorizontal (lipgloss .Top , edges , testStr )
@@ -314,7 +314,7 @@ func printHTTPRequestResult(result api.HTTPRequestResult) string {
314314 bytes := []byte (result .BodyString )
315315 contentType := http .DetectContentType (bytes )
316316 if contentType == "application/json" || strings .HasPrefix (contentType , "text/" ) {
317- var unmarshalled interface {}
317+ var unmarshalled any
318318 err := json .Unmarshal ([]byte (result .BodyString ), & unmarshalled )
319319 if err == nil {
320320 pretty , err := json .MarshalIndent (unmarshalled , "" , " " )
@@ -404,7 +404,7 @@ func renderer(
404404 case step .CLICommand != nil && results [i ].CLICommandResult != nil :
405405 renderCLICommand (* step .CLICommand , * results [i ].CLICommandResult , failure , isSubmit , ch , i )
406406 case step .HTTPRequest != nil && results [i ].HTTPRequestResult != nil :
407- renderHTTPRequest (* step .HTTPRequest , * results [i ].HTTPRequestResult , failure , isSubmit , data .BaseURL , ch , i )
407+ renderHTTPRequest (* step .HTTPRequest , * results [i ].HTTPRequestResult , failure , isSubmit , data .BaseURLDefault , ch , i )
408408 default :
409409 cobra .CheckErr ("unable to run lesson: missing results" )
410410 }
@@ -492,23 +492,19 @@ func renderHTTPRequest(
492492 result api.HTTPRequestResult ,
493493 failure * api.StructuredErrCLI ,
494494 isSubmit bool ,
495- baseURL * string ,
495+ baseURLDefault string ,
496496 ch chan tea.Msg ,
497497 index int ,
498498) {
499- url := ""
500- overrideBaseURL := viper .GetString ("override_base_url" )
501- if overrideBaseURL != "" {
502- url = overrideBaseURL
503- } else if baseURL != nil && * baseURL != "" {
504- url = * baseURL
505- }
506- if req .Request .FullURL != "" {
507- url = req .Request .FullURL
499+
500+ baseURL := viper .GetString ("override_base_url" )
501+ if baseURL == "" {
502+ baseURL = baseURLDefault
508503 }
509- url += req .Request .Path
504+ fullURL := strings .Replace (req .Request .FullURL , api .BaseURLPlaceholder , baseURL , 1 )
505+
510506 ch <- startStepMsg {
511- url : checks .InterpolateVariables (url , result .Variables ),
507+ url : checks .InterpolateVariables (fullURL , result .Variables ),
512508 method : req .Request .Method ,
513509 responseVariables : req .ResponseVariables ,
514510 }
0 commit comments