mirror of https://github.com/webpack/webpack.git
29 lines
1.1 KiB
JavaScript
29 lines
1.1 KiB
JavaScript
it("should set fetchPriority", () => {
|
|
import(/* webpackFetchPriority: "high" */ "./a");
|
|
expect(document.head._children).toHaveLength(4);
|
|
const script1 = document.head._children[2];
|
|
expect(script1._attributes.fetchpriority).toBe("high");
|
|
|
|
import(/* webpackFetchPriority: "low" */ "./b");
|
|
expect(document.head._children).toHaveLength(5);
|
|
const script2 = document.head._children[4];
|
|
expect(script2._attributes.fetchpriority).toBe("low");
|
|
|
|
import(/* webpackFetchPriority: "low" */ "./c");
|
|
expect(document.head._children).toHaveLength(6);
|
|
const script3 = document.head._children[5];
|
|
expect(script3._attributes.fetchpriority).toBe("auto");
|
|
|
|
import(/* webpackPrefetch: 20, webpackFetchPriority: "auto" */ "./c");
|
|
|
|
import("./d")
|
|
expect(document.head._children).toHaveLength(7);
|
|
const script4 = document.head._children[6];
|
|
expect(script4._attributes.fetchpriority).toBeUndefined();
|
|
|
|
import(/* webpackPrefetch: -20 */ "./d3");
|
|
expect(document.head._children).toHaveLength(8);
|
|
const script5 = document.head._children[7];
|
|
expect(script5._attributes.fetchpriority).toBe("high");
|
|
});
|