@pedwise/next-firebase-auth-edge
Version:
Next.js 13 Firebase Authentication for Edge and server runtimes. Dedicated for Next 13 server components. Compatible with Next.js middleware.
20 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const rotating_credential_1 = require("./rotating-credential");
describe("rotating-credential", () => {
it("should sign and verify string using provided keys", async () => {
const credential = new rotating_credential_1.RotatingCredential(["key1", "key2"]);
const key = await credential.sign("some string");
expect(key).toEqual("pRUtdYSFwPukug4oJuql5qtl9Vc");
expect(await credential.verify("some string", key)).toBe(true);
expect(await credential.verify("some string", "wat")).toBe(false);
expect(await credential.verify("some", key)).toBe(false);
});
it("should sign and verify string using different set keys where at least one matches", async () => {
const credential1 = new rotating_credential_1.RotatingCredential(["key1", "key2"]);
const credential2 = new rotating_credential_1.RotatingCredential(["key2"]);
const key = await credential2.sign("some string");
expect(await credential1.verify("some string", key)).toBe(true);
});
});
//# sourceMappingURL=rotating-credential.test.js.map