webpack/test/configCases/web/nonce/index.js

29 lines
797 B
JavaScript

import "./nonce";
it("should set nonce", () => {
expect(__webpack_nonce__).toBe("nonce");
});
it("should set nonce attributes", () => {
import(/* webpackChunkName: "chunk-js" */ "./chunk.js");
expect(document.head._children).toHaveLength(1);
const script = document.head._children[0];
expect(script._type).toBe("script");
expect(script.getAttribute("nonce")).toBe("nonce");
expect(script.src).toBe("https://example.com/chunk-js.js");
__non_webpack_require__('./chunk-css.js');
import(/* webpackChunkName: "chunk-css" */ "./chunk.css");
expect(document.head._children).toHaveLength(2);
const link = document.head._children[1];
expect(link._type).toBe("link");
expect(link.getAttribute("nonce")).toBe("nonce");
expect(link.href).toBe("https://example.com/chunk-css.css");
});