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  }