diff --git a/test/cookie-consent.test.js b/test/cookie-consent.test.js new file mode 100644 index 0000000..b6a5d1e --- /dev/null +++ b/test/cookie-consent.test.js @@ -0,0 +1,24 @@ +import CookieConsent from "../src/cookie-consent"; + +describe("CookieConsent", () => { + const FOO = { id: "foo", accepted: true }; + const BAR = { id: "bar", accepted: false }; + const COOKIES = [FOO, BAR]; + + window.customElements.define("cookie-consent", CookieConsent); + + const cookieConsent = document.createElement("cookie-consent"); + + cookieConsent.cookies = COOKIES; + + test("updatePreference", () => { + const input = [ + { id: "foo", accepted: false }, + { id: "bar", accepted: true }, + ]; + + cookieConsent.updatePreference(input); + + expect(cookieConsent.preferences.getAll("foo")).toEqual(input); + }); +});