| var __create = Object.create; |
| var __defProp = Object.defineProperty; |
| var __getOwnPropDesc = Object.getOwnPropertyDescriptor; |
| var __getOwnPropNames = Object.getOwnPropertyNames; |
| var __getProtoOf = Object.getPrototypeOf; |
| var __hasOwnProp = Object.prototype.hasOwnProperty; |
| var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); |
| var __reExport = (target, module2, copyDefault, desc) => { |
| if (module2 && typeof module2 === "object" || typeof module2 === "function") { |
| for (let key of __getOwnPropNames(module2)) |
| if (!__hasOwnProp.call(target, key) && (copyDefault || key !== "default")) |
| __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); |
| } |
| return target; |
| }; |
| var __toESM = (module2, isNodeMode) => { |
| return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", !isNodeMode && module2 && module2.__esModule ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2); |
| }; |
| var import_chai = require("chai"); |
| var path = __toESM(require("path")); |
| var import_helper = require("../../shared/helper.js"); |
| var import_mocha_extensions = require("../../shared/mocha-extensions.js"); |
| var import_lighthouse_helpers = require("../helpers/lighthouse-helpers.js"); |
| (0, import_mocha_extensions.describe)("request blocking", async function() { |
| this.timeout(6e4); |
| beforeEach(async () => { |
| const { frontend } = (0, import_helper.getBrowserAndPages)(); |
| await frontend.evaluate(() => { |
| const networkManager = self.SDK.multitargetNetworkManager; |
| networkManager.setBlockingEnabled(true); |
| networkManager.setBlockedPatterns([{ enabled: true, url: "*.css" }]); |
| }); |
| }); |
| afterEach(async () => { |
| const { frontend } = (0, import_helper.getBrowserAndPages)(); |
| await frontend.evaluate(() => { |
| const networkManager = globalThis.SDK.multitargetNetworkManager; |
| networkManager.setBlockingEnabled(false); |
| networkManager.setBlockedPatterns([]); |
| }); |
| }); |
| (0, import_mocha_extensions.it)("is respected during a lighthouse run", async () => { |
| await (0, import_lighthouse_helpers.navigateToLighthouseTab)("lighthouse/hello.html"); |
| await (0, import_lighthouse_helpers.selectCategories)(["performance"]); |
| await (0, import_lighthouse_helpers.clickStartButton)(); |
| const lighthouseResult = await (0, import_lighthouse_helpers.waitForLHR)(); |
| const requests = lighthouseResult.audits["network-requests"].details.items; |
| const trimmedRequests = requests.map((item) => { |
| return { |
| url: typeof item.url === "string" && path.basename(item.url), |
| statusCode: item.statusCode |
| }; |
| }); |
| import_chai.assert.deepEqual(trimmedRequests, [ |
| { url: "hello.html", statusCode: 200 }, |
| { url: "basic.css", statusCode: -1 } |
| ]); |
| }); |
| }); |
| //# sourceMappingURL=request_blocking_test.js.map |