github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/web/src/UpdateDialog.test.tsx (about)

     1  import { showUpdate } from "./UpdateDialog"
     2  
     3  it("compares versions correctly", () => {
     4    function v(current: string, suggested: string): Proto.webviewView {
     5      return {
     6        uiSession: {
     7          status: {
     8            runningTiltBuild: { version: current },
     9            suggestedTiltVersion: suggested,
    10            versionSettings: { checkUpdates: true },
    11          },
    12        },
    13      }
    14    }
    15  
    16    expect(showUpdate(v("1.2.3", "1.2.3"))).toEqual(false)
    17    expect(showUpdate(v("1.2.3", "1.2.2"))).toEqual(false)
    18    expect(showUpdate(v("1.2.3", "1.2.4"))).toEqual(true)
    19    expect(showUpdate(v("1.2.3", "1.1.3"))).toEqual(false)
    20    expect(showUpdate(v("1.2.3", "1.3.3"))).toEqual(true)
    21    expect(showUpdate(v("1.2.3", "0.2.3"))).toEqual(false)
    22    expect(showUpdate(v("1.2.3", "2.2.3"))).toEqual(true)
    23    expect(showUpdate(v("1.2.3", "2.0.0"))).toEqual(true)
    24    expect(showUpdate(v("1.2.3", "1.1.4"))).toEqual(false)
    25    expect(showUpdate(v("1.2.3", "1.4.1"))).toEqual(true)
    26  })