Tengo constructor de persona de clase (estado, uid). El estado solo puede tener dos valores "activo" e "inactivo". así es como se ve la función setState
setState(value) { if (value === "active" || "inactive") { this._state = value } else { throw new Error("error") } }y Jest está arrojando un error
Error: expect(received).toThrow() Received function did not throwesta es la línea donde ocurre el error
expect(() => p1.setState("bla")).toThrow();¿Cómo puedo reescribir la función setState para que Jest registre el error?
Cometió un error en la expresión de la instrucción if. Así es como debería ser:
if (value === 'active' || value === 'inactive') { En su código, el lado derecho del operador or es una constante de cadena, que siempre se evaluará como verdadera.