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

     1  import { Action, Location } from "history"
     2  import { AnalyticsType, navigationToTags, pathToTag } from "./analytics"
     3  
     4  it("maps / to all", () => {
     5    let path = "/"
     6    let expected = AnalyticsType.Grid
     7  
     8    let actual = pathToTag(path)
     9    expect(actual).toBe(expected)
    10  })
    11  
    12  it("maps something weird to unknown", () => {
    13    let path = "/woah/there"
    14    let expected = AnalyticsType.Unknown
    15  
    16    let actual = pathToTag(path)
    17    expect(actual).toBe(expected)
    18  })
    19  
    20  it("maps grid", () => {
    21    expect(pathToTag("/overview")).toBe(AnalyticsType.Grid)
    22  })
    23  
    24  it("maps resource detail", () => {
    25    expect(pathToTag("/r/(all)/overview")).toBe(AnalyticsType.Detail)
    26  })
    27  
    28  it("maps filters", () => {
    29    let loc = {
    30      pathname: "/r/vigoda/overview",
    31      search: "?level=error&source=build",
    32    }
    33    expect(navigationToTags(loc as Location<{ action: Action }>, "PUSH")).toEqual(
    34      {
    35        level: "error",
    36        source: "build",
    37        type: AnalyticsType.Detail,
    38      }
    39    )
    40  })