Some checks failed
Main Confidence / confidence (push) Failing after 45s
## Summary - introduce surface-aware compressed governance outcomes and reuse the shared truth/explanation seams for operator-first summaries - apply the compressed outcome hierarchy across baseline, evidence, review, review-pack, canonical review/evidence, and artifact-oriented operation-run surfaces - expand spec 214 fixtures and Pest coverage, and fix tenant-panel route assertions by generating explicit tenant-panel URLs in the affected Filament tests ## Validation - `cd apps/platform && ./vendor/bin/sail bin pint --dirty --format agent` - focused governance compression suite from `specs/214-governance-outcome-compression/quickstart.md` passed (`68` tests, `445` assertions) - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/Filament/InventoryItemResourceTest.php tests/Feature/Filament/BackupSetUiEnforcementTest.php tests/Feature/Filament/RestoreRunUiEnforcementTest.php` passed (`18` tests, `81` assertions) Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #253
228 lines
11 KiB
Plaintext
228 lines
11 KiB
Plaintext
"use strict";
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __export = (target, all) => {
|
|
for (var name in all)
|
|
__defProp(target, name, { get: all[name], enumerable: true });
|
|
};
|
|
var __copyProps = (to, from, except, desc) => {
|
|
if (from && typeof from === "object" || typeof from === "function") {
|
|
for (let key of __getOwnPropNames(from))
|
|
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
}
|
|
return to;
|
|
};
|
|
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
|
var frameDispatcher_exports = {};
|
|
__export(frameDispatcher_exports, {
|
|
FrameDispatcher: () => FrameDispatcher
|
|
});
|
|
module.exports = __toCommonJS(frameDispatcher_exports);
|
|
var import_frames = require("../frames");
|
|
var import_dispatcher = require("./dispatcher");
|
|
var import_elementHandlerDispatcher = require("./elementHandlerDispatcher");
|
|
var import_jsHandleDispatcher = require("./jsHandleDispatcher");
|
|
var import_networkDispatchers = require("./networkDispatchers");
|
|
var import_networkDispatchers2 = require("./networkDispatchers");
|
|
var import_ariaSnapshot = require("../../utils/isomorphic/ariaSnapshot");
|
|
var import_utilsBundle = require("../../utilsBundle");
|
|
class FrameDispatcher extends import_dispatcher.Dispatcher {
|
|
constructor(scope, frame) {
|
|
const gcBucket = frame._page.mainFrame() === frame ? "MainFrame" : "Frame";
|
|
const pageDispatcher = scope.connection.existingDispatcher(frame._page);
|
|
super(pageDispatcher || scope, frame, "Frame", {
|
|
url: frame.url(),
|
|
name: frame.name(),
|
|
parentFrame: FrameDispatcher.fromNullable(scope, frame.parentFrame()),
|
|
loadStates: Array.from(frame._firedLifecycleEvents)
|
|
}, gcBucket);
|
|
this._type_Frame = true;
|
|
this._browserContextDispatcher = scope;
|
|
this._frame = frame;
|
|
this.addObjectListener(import_frames.Frame.Events.AddLifecycle, (lifecycleEvent) => {
|
|
this._dispatchEvent("loadstate", { add: lifecycleEvent });
|
|
});
|
|
this.addObjectListener(import_frames.Frame.Events.RemoveLifecycle, (lifecycleEvent) => {
|
|
this._dispatchEvent("loadstate", { remove: lifecycleEvent });
|
|
});
|
|
this.addObjectListener(import_frames.Frame.Events.InternalNavigation, (event) => {
|
|
if (!event.isPublic)
|
|
return;
|
|
const params = { url: event.url, name: event.name, error: event.error ? event.error.message : void 0 };
|
|
if (event.newDocument)
|
|
params.newDocument = { request: import_networkDispatchers2.RequestDispatcher.fromNullable(this._browserContextDispatcher, event.newDocument.request || null) };
|
|
this._dispatchEvent("navigated", params);
|
|
});
|
|
}
|
|
static from(scope, frame) {
|
|
const result = scope.connection.existingDispatcher(frame);
|
|
return result || new FrameDispatcher(scope, frame);
|
|
}
|
|
static fromNullable(scope, frame) {
|
|
if (!frame)
|
|
return;
|
|
return FrameDispatcher.from(scope, frame);
|
|
}
|
|
async goto(params, progress) {
|
|
return { response: import_networkDispatchers.ResponseDispatcher.fromNullable(this._browserContextDispatcher, await this._frame.goto(progress, params.url, params)) };
|
|
}
|
|
async frameElement(params, progress) {
|
|
return { element: import_elementHandlerDispatcher.ElementHandleDispatcher.from(this, await progress.race(this._frame.frameElement())) };
|
|
}
|
|
async evaluateExpression(params, progress) {
|
|
return { value: (0, import_jsHandleDispatcher.serializeResult)(await progress.race(this._frame.evaluateExpression(params.expression, { isFunction: params.isFunction }, (0, import_jsHandleDispatcher.parseArgument)(params.arg)))) };
|
|
}
|
|
async evaluateExpressionHandle(params, progress) {
|
|
return { handle: import_elementHandlerDispatcher.ElementHandleDispatcher.fromJSOrElementHandle(this, await progress.race(this._frame.evaluateExpressionHandle(params.expression, { isFunction: params.isFunction }, (0, import_jsHandleDispatcher.parseArgument)(params.arg)))) };
|
|
}
|
|
async waitForSelector(params, progress) {
|
|
return { element: import_elementHandlerDispatcher.ElementHandleDispatcher.fromNullable(this, await this._frame.waitForSelector(progress, params.selector, true, params)) };
|
|
}
|
|
async dispatchEvent(params, progress) {
|
|
return this._frame.dispatchEvent(progress, params.selector, params.type, (0, import_jsHandleDispatcher.parseArgument)(params.eventInit), params);
|
|
}
|
|
async evalOnSelector(params, progress) {
|
|
return { value: (0, import_jsHandleDispatcher.serializeResult)(await progress.race(this._frame.evalOnSelector(params.selector, !!params.strict, params.expression, params.isFunction, (0, import_jsHandleDispatcher.parseArgument)(params.arg)))) };
|
|
}
|
|
async evalOnSelectorAll(params, progress) {
|
|
return { value: (0, import_jsHandleDispatcher.serializeResult)(await progress.race(this._frame.evalOnSelectorAll(params.selector, params.expression, params.isFunction, (0, import_jsHandleDispatcher.parseArgument)(params.arg)))) };
|
|
}
|
|
async querySelector(params, progress) {
|
|
return { element: import_elementHandlerDispatcher.ElementHandleDispatcher.fromNullable(this, await progress.race(this._frame.querySelector(params.selector, params))) };
|
|
}
|
|
async querySelectorAll(params, progress) {
|
|
const elements = await progress.race(this._frame.querySelectorAll(params.selector));
|
|
return { elements: elements.map((e) => import_elementHandlerDispatcher.ElementHandleDispatcher.from(this, e)) };
|
|
}
|
|
async queryCount(params, progress) {
|
|
return { value: await progress.race(this._frame.queryCount(params.selector, params)) };
|
|
}
|
|
async content(params, progress) {
|
|
return { value: await progress.race(this._frame.content()) };
|
|
}
|
|
async setContent(params, progress) {
|
|
return await this._frame.setContent(progress, params.html, params);
|
|
}
|
|
async addScriptTag(params, progress) {
|
|
return { element: import_elementHandlerDispatcher.ElementHandleDispatcher.from(this, await progress.race(this._frame.addScriptTag(params))) };
|
|
}
|
|
async addStyleTag(params, progress) {
|
|
return { element: import_elementHandlerDispatcher.ElementHandleDispatcher.from(this, await progress.race(this._frame.addStyleTag(params))) };
|
|
}
|
|
async ariaSnapshot(params, progress) {
|
|
return await this._frame.ariaSnapshot(progress, params);
|
|
}
|
|
async click(params, progress) {
|
|
progress.metadata.potentiallyClosesScope = true;
|
|
return await this._frame.click(progress, params.selector, params);
|
|
}
|
|
async dblclick(params, progress) {
|
|
return await this._frame.dblclick(progress, params.selector, params);
|
|
}
|
|
async dragAndDrop(params, progress) {
|
|
return await this._frame.dragAndDrop(progress, params.source, params.target, params);
|
|
}
|
|
async tap(params, progress) {
|
|
return await this._frame.tap(progress, params.selector, params);
|
|
}
|
|
async fill(params, progress) {
|
|
return await this._frame.fill(progress, params.selector, params.value, params);
|
|
}
|
|
async focus(params, progress) {
|
|
await this._frame.focus(progress, params.selector, params);
|
|
}
|
|
async blur(params, progress) {
|
|
await this._frame.blur(progress, params.selector, params);
|
|
}
|
|
async textContent(params, progress) {
|
|
const value = await this._frame.textContent(progress, params.selector, params);
|
|
return { value: value === null ? void 0 : value };
|
|
}
|
|
async innerText(params, progress) {
|
|
return { value: await this._frame.innerText(progress, params.selector, params) };
|
|
}
|
|
async innerHTML(params, progress) {
|
|
return { value: await this._frame.innerHTML(progress, params.selector, params) };
|
|
}
|
|
async resolveSelector(params, progress) {
|
|
return await this._frame.resolveSelector(progress, params.selector);
|
|
}
|
|
async getAttribute(params, progress) {
|
|
const value = await this._frame.getAttribute(progress, params.selector, params.name, params);
|
|
return { value: value === null ? void 0 : value };
|
|
}
|
|
async inputValue(params, progress) {
|
|
const value = await this._frame.inputValue(progress, params.selector, params);
|
|
return { value };
|
|
}
|
|
async isChecked(params, progress) {
|
|
return { value: await this._frame.isChecked(progress, params.selector, params) };
|
|
}
|
|
async isDisabled(params, progress) {
|
|
return { value: await this._frame.isDisabled(progress, params.selector, params) };
|
|
}
|
|
async isEditable(params, progress) {
|
|
return { value: await this._frame.isEditable(progress, params.selector, params) };
|
|
}
|
|
async isEnabled(params, progress) {
|
|
return { value: await this._frame.isEnabled(progress, params.selector, params) };
|
|
}
|
|
async isHidden(params, progress) {
|
|
return { value: await this._frame.isHidden(progress, params.selector, params) };
|
|
}
|
|
async isVisible(params, progress) {
|
|
return { value: await this._frame.isVisible(progress, params.selector, params) };
|
|
}
|
|
async hover(params, progress) {
|
|
return await this._frame.hover(progress, params.selector, params);
|
|
}
|
|
async selectOption(params, progress) {
|
|
const elements = (params.elements || []).map((e) => e._elementHandle);
|
|
return { values: await this._frame.selectOption(progress, params.selector, elements, params.options || [], params) };
|
|
}
|
|
async setInputFiles(params, progress) {
|
|
return await this._frame.setInputFiles(progress, params.selector, params);
|
|
}
|
|
async type(params, progress) {
|
|
return await this._frame.type(progress, params.selector, params.text, params);
|
|
}
|
|
async press(params, progress) {
|
|
return await this._frame.press(progress, params.selector, params.key, params);
|
|
}
|
|
async check(params, progress) {
|
|
return await this._frame.check(progress, params.selector, params);
|
|
}
|
|
async uncheck(params, progress) {
|
|
return await this._frame.uncheck(progress, params.selector, params);
|
|
}
|
|
async waitForTimeout(params, progress) {
|
|
return await this._frame.waitForTimeout(progress, params.waitTimeout);
|
|
}
|
|
async waitForFunction(params, progress) {
|
|
return { handle: import_elementHandlerDispatcher.ElementHandleDispatcher.fromJSOrElementHandle(this, await this._frame.waitForFunctionExpression(progress, params.expression, params.isFunction, (0, import_jsHandleDispatcher.parseArgument)(params.arg), params)) };
|
|
}
|
|
async title(params, progress) {
|
|
return { value: await progress.race(this._frame.title()) };
|
|
}
|
|
async highlight(params, progress) {
|
|
return await this._frame.highlight(progress, params.selector);
|
|
}
|
|
async expect(params, progress) {
|
|
progress.metadata.potentiallyClosesScope = true;
|
|
let expectedValue = params.expectedValue ? (0, import_jsHandleDispatcher.parseArgument)(params.expectedValue) : void 0;
|
|
if (params.expression === "to.match.aria" && expectedValue)
|
|
expectedValue = (0, import_ariaSnapshot.parseAriaSnapshotUnsafe)(import_utilsBundle.yaml, expectedValue);
|
|
const result = await this._frame.expect(progress, params.selector, { ...params, expectedValue, timeoutForLogs: params.timeout });
|
|
if (result.received !== void 0)
|
|
result.received = (0, import_jsHandleDispatcher.serializeResult)(result.received);
|
|
return result;
|
|
}
|
|
}
|
|
// Annotate the CommonJS export names for ESM import in node:
|
|
0 && (module.exports = {
|
|
FrameDispatcher
|
|
});
|