@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.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AcceptedModalDialog = void 0;
const tiny_types_1 = require("tiny-types");
const ModalDialog_1 = require("./ModalDialog");
/**
* `AcceptedModalDialog` represents a [`ModalDialog`](https://serenity-js.org/api/web/class/ModalDialog/) that has been accepted
* via [`ModalDialog.acceptNext`](https://serenity-js.org/api/web/class/ModalDialog/#acceptNext).
*
* ## Learn more
* - [`ModalDialog`](https://serenity-js.org/api/web/class/ModalDialog/)
*
* @group Models
*/
class AcceptedModalDialog 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.AcceptedModalDialog = AcceptedModalDialog;
//# sourceMappingURL=AcceptedModalDialog.js.map