@@ -19,10 +19,13 @@ func Test_Version_Printer(t *testing.T) {
1919 clearHTTPCache ()
2020
2121 httpmock .RegisterResponder (http .MethodGet , latestVersionURL , httpmock .NewBytesResponder (200 , fakeVersionResponse ))
22+ httpmock .RegisterResponder (http .MethodGet , latestCliVersionURL , httpmock .NewBytesResponder (200 , fakeCliVersionResponse ("1.2.3" )))
2223
2324 out , err := runCobraCmd (versionCmd )
2425 require .NoError (t , err )
2526 at .Contains (out , "2.0.6" )
27+ at .Contains (out , "fiber cli version:" )
28+ at .Contains (out , "latest 1.2.3" )
2629 })
2730
2831 t .Run ("latest err" , func (t * testing.T ) {
@@ -36,6 +39,20 @@ func Test_Version_Printer(t *testing.T) {
3639 require .NoError (t , err )
3740 at .Contains (out , "no version" )
3841 })
42+
43+ t .Run ("cli latest err" , func (t * testing.T ) {
44+ httpmock .Activate ()
45+ defer httpmock .DeactivateAndReset ()
46+ clearHTTPCache ()
47+
48+ httpmock .RegisterResponder (http .MethodGet , latestVersionURL , httpmock .NewBytesResponder (200 , fakeVersionResponse ))
49+ httpmock .RegisterResponder (http .MethodGet , latestCliVersionURL , httpmock .NewErrorResponder (errors .New ("cli network error" )))
50+
51+ out , err := runCobraCmd (versionCmd )
52+ require .NoError (t , err )
53+ at .Contains (out , "latest check failed" )
54+ at .Contains (out , "cli network error" )
55+ })
3956}
4057
4158func Test_Version_Current (t * testing.T ) {
0 commit comments