github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/web/src/ApiButton.testhelpers.tsx (about) 1 import fetchMock, { MockCall } from "fetch-mock" 2 import { UIButton } from "./types" 3 4 export function mockUIButtonUpdates() { 5 fetchMock.mock( 6 (url) => url.startsWith("/proxy/apis/tilt.dev/v1alpha1/uibuttons"), 7 JSON.stringify({}) 8 ) 9 } 10 11 export function cleanupMockUIButtonUpdates() { 12 fetchMock.reset() 13 } 14 15 export function getUIButtonDataFromCall(call: MockCall): UIButton | undefined { 16 if (call.length < 2) { 17 return 18 } 19 20 const callRequest = call[1] 21 22 if (!callRequest?.body) { 23 return 24 } 25 26 const buttonData = JSON.parse(String(callRequest?.body)) 27 28 return buttonData as UIButton 29 }