MCPcopy Create free account
hub / github.com/github/gh-aw / TestIsCurrentVersionAtLeastLatest

Function TestIsCurrentVersionAtLeastLatest

pkg/cli/update_check_test.go:393–443  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

391}
392
393func TestIsCurrentVersionAtLeastLatest(t *testing.T) {
394 tests := []struct {
395 name string
396 currentVersion string
397 latestVersion string
398 want bool
399 }{
400 {
401 name: "equal versions",
402 currentVersion: "v0.76.1",
403 latestVersion: "v0.76.1",
404 want: true,
405 },
406 {
407 name: "equal versions without v prefix",
408 currentVersion: "0.76.1",
409 latestVersion: "v0.76.1",
410 want: true,
411 },
412 {
413 name: "newer stable release than latest stable",
414 currentVersion: "v0.77.0",
415 latestVersion: "v0.76.1",
416 want: true,
417 },
418 {
419 name: "newer prerelease than latest stable",
420 currentVersion: "v0.77.0-beta.1",
421 latestVersion: "v0.76.1",
422 want: true,
423 },
424 {
425 name: "older prerelease than latest stable",
426 currentVersion: "v0.76.1-beta.1",
427 latestVersion: "v0.76.1",
428 want: false,
429 },
430 {
431 name: "older stable release",
432 currentVersion: "v0.76.0",
433 latestVersion: "v0.76.1",
434 want: false,
435 },
436 }
437
438 for _, tt := range tests {
439 t.Run(tt.name, func(t *testing.T) {
440 assert.Equal(t, tt.want, isCurrentVersionAtLeastLatest(tt.currentVersion, tt.latestVersion))
441 })
442 }
443}
444
445func TestGitHubDotComRESTClientOptions(t *testing.T) {
446 opts := gitHubDotComRESTClientOptions()

Callers

nothing calls this directly

Calls 2

RunMethod · 0.45

Tested by

no test coverage detected