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 })