@serenity-js/web
Version:
Serenity/JS Screenplay Pattern library offering a flexible, web driver-agnostic approach for interacting with web-based user interfaces and components, suitable for various testing contexts
30 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DismissedModalDialog = void 0;
const tiny_types_1 = require("tiny-types");
const ModalDialog_1 = require("./ModalDialog");
/**
* `DismissedModalDialog` represents a [`ModalDialog`](https://serenity-js.org/api/web/class/ModalDialog/) that has been dismissed
* via [`ModalDialog.dismissNext`](https://serenity-js.org/api/web/class/ModalDialog/#dismissNext).
*
* ## Learn more
* - [`ModalDialog`](https://serenity-js.org/api/web/class/ModalDialog/)
*
* @group Models
*/
class DismissedModalDialog extends ModalDialog_1.ModalDialog {
dialogMessage;
constructor(dialogMessage) {
super();
this.dialogMessage = dialogMessage;
(0, tiny_types_1.ensure)('dialogMessage', dialogMessage, (0, tiny_types_1.isDefined)());
}
async isPresent() {
return true;
}
async message() {
return this.dialogMessage;
}
}
exports.DismissedModalDialog = DismissedModalDialog;
//# sourceMappingURL=DismissedModalDialog.js.map