import { ocultarCredencialesTienda } from "./ocultar-credenciales-tienda";

describe("ocultarCredencialesTienda", () => {
  it("quita facturacionPosPasswordEncrypted de la tienda sin tocar el resto", () => {
    const entidad = {
      id: 7,
      tienda: {
        id: 1,
        nombre: "Tienda 1",
        facturacionPosHabilitada: true,
        facturacionPosPasswordEncrypted: "ENC(secreto)",
      },
    };

    const result = ocultarCredencialesTienda(entidad);

    expect(result.tienda).toEqual({
      id: 1,
      nombre: "Tienda 1",
      facturacionPosHabilitada: true,
    });
    expect(JSON.stringify(result)).not.toContain("secreto");
  });

  it("no falla si no hay tienda", () => {
    const entidad = { id: 7, tienda: null };

    expect(ocultarCredencialesTienda(entidad)).toEqual(entidad);
  });
});
