He escrito un caso de prueba para el siguiente caso de cambio, pero no estoy seguro de cómo escribir el caso con el operador ternario
export function getFormName(type, uppercase, t) { switch (type) { case "withdrawal": return uppercase ? _.upperCase("withdrawal") : "withdrawal"; case "closure": return uppercase ? _.upperCase("closure") //.upperCase is from loadash : "closure"; default: return uppercase ? _.upperCase(type) : toTitleCase(type); //toTitleCase returns first character in uppercase } }
Mi solución parcial:
import _ from "lodash"; import { toTitleCase } from "utils"; //toTitleCase returns first character in uppercase describe("utils/helpers", () => { describe("getFormName()", () => { it("should return withdrawal", async() => { const value = "withdrawal"; const result = _.upperCase(value); expect(result).toEqual("WITHDRAWAL"); }); }); });
No necesita async
para la función de devolución de llamada en sus casos de prueba. Utilice los siguientes 2 casos de prueba como ejemplos para probar su función getFormName()
.
describe("utils/helpers", () => { describe("getFormName()", () => { it("should return withdrawal", () => { const result = getFormName("withdrawal", true, null); // please put the relevant param if necessary for t expect(result).toEqual("WITHDRAWAL"); }); it("should return closure", () => { const result = getFormName("closure", true, null); // please put the relevant param if necessary for t expect(result).toEqual("CLOSURE"); }); }); });