DefinitelyTyped/types/bootstrap3-dialog/bootstrap3-dialog-tests.ts
Craig Boland d088423213 Applying changes requested by @armanio123
- Wrapped type declarations in namespace.
- Shortened type names to account for new namespace.
- Use 'const' instead of 'var'.
2018-03-07 13:32:48 -06:00

124 lines
4.7 KiB
TypeScript

function BootstrapDialogOptionsTests() {
const options1: BootstrapDialog.DialogOptions = { };
const options2: BootstrapDialog.DialogOptions = {
animate: false,
buttons: [{id: "btn-1"}],
callback: (result: boolean) => { },
closable: false,
closeByBackdrop: false,
closeByKeyboard: false,
data: {name: "value"},
draggable: false,
description: "",
buttonLabel: "",
message: "",
onhide: (dialog: BootstrapDialog.DialogContext) => { },
onhidden: (dialog: BootstrapDialog.DialogContext) => { },
onshow: (dialog: BootstrapDialog.DialogContext) => { },
onshown: (dialog: BootstrapDialog.DialogContext) => { },
size: BootstrapDialog.SIZE_LARGE,
title: "",
type: BootstrapDialog.TYPE_DEFAULT,
btnCancelLabel: "",
btnOKClass: "",
btnOKLabel: "",
cssClass: "",
spinicon: "",
autodestroy: false,
nl2br: false,
};
options2.onhide = (dialog: BootstrapDialog.DialogContext): void => { };
options2.onhide = (dialog: BootstrapDialog.DialogContext): boolean => false;
options2.message = "";
options2.message = $("#element");
options2.message = (dialog?: BootstrapDialog.DialogContext): string => {
return "";
};
options2.message = (dialog?: BootstrapDialog.DialogContext): JQuery => {
return $("#element");
};
// BootstrapDialog.SIZE_xxx constants.
options2.size = BootstrapDialog.SIZE_LARGE;
options2.size = BootstrapDialog.SIZE_NORMAL;
options2.size = BootstrapDialog.SIZE_SMALL;
options2.size = BootstrapDialog.SIZE_WIDE;
options2.title = "";
options2.title = $("#element");
// BootstrapDialog.TYPE_xxx constants.
options2.type = BootstrapDialog.TYPE_DANGER;
options2.type = BootstrapDialog.TYPE_DEFAULT;
options2.type = BootstrapDialog.TYPE_INFO;
options2.type = BootstrapDialog.TYPE_PRIMARY;
options2.type = BootstrapDialog.TYPE_SUCCESS;
options2.type = BootstrapDialog.TYPE_WARNING;
}
function BootstrapDialogStaticTests() {
BootstrapDialog.alert("");
BootstrapDialog.alert("", () => { });
BootstrapDialog.confirm("");
BootstrapDialog.confirm("", (result: boolean) => { });
const instance1: BootstrapDialog.DialogInstance = BootstrapDialog.show({});
// BUTTON_SIZES
BootstrapDialog.BUTTON_SIZES[BootstrapDialog.SIZE_NORMAL] = '';
const buttonSize: string = BootstrapDialog.BUTTON_SIZES[BootstrapDialog.SIZE_NORMAL];
// Buttons order
BootstrapDialog.BUTTONS_ORDER_CANCEL_OK = "";
BootstrapDialog.BUTTONS_ORDER_OK_CANCEL = "";
// DEFAULT_TEXTS
BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_DEFAULT] = 'Information';
const defaultText: string = BootstrapDialog.DEFAULT_TEXTS[BootstrapDialog.TYPE_DEFAULT];
// Miscellaneous
BootstrapDialog.ICON_SPINNER = "";
BootstrapDialog.NAMESPACE = "";
}
function BootstrapDialogContextTests() {
const dialog1: BootstrapDialog.DialogContext = BootstrapDialog({});
dialog1.close();
dialog1.enableButtons(false);
const button: JQuery = dialog1.getButton("");
const value: any = dialog1.getData("name");
const modal: JQuery = dialog1.getModal();
const content: JQuery = dialog1.getModalContent();
const dialog: JQuery = dialog1.getModalDialog();
const header: JQuery = dialog1.getModalHeader();
const footer: JQuery = dialog1.getModalFooter();
const body: JQuery = dialog1.getModalBody();
const title: string = dialog1.getTitle();
dialog1.open();
dialog1.realize();
dialog1.setClosable(false);
dialog1.setData("name", "value");
dialog1.setData("", null);
dialog1.setMessage("");
dialog1.setTitle("");
dialog1.setType(BootstrapDialog.TYPE_DEFAULT);
}
function BootstrapDialogInstanceTests() {
const instance1: BootstrapDialog.DialogInstance = BootstrapDialog.show({});
const modal: JQuery = instance1.$modal;
const modalBody: JQuery = instance1.$modalBody;
const modalContent: JQuery = instance1.$modalContent;
const modalDialog: JQuery = instance1.$modalDialog;
const modalHeader: JQuery = instance1.$modalHeader;
const modalFooter: JQuery = instance1.$modalFooter;
const options: BootstrapDialog.DialogOptions = instance1.options;
const opened: boolean = instance1.opened;
}
function BootstrapDialogButtonTests() {
const button1: BootstrapDialog.DialogButton = { };
const button2: BootstrapDialog.DialogButton = {
id: "",
label: "",
hotkey: 0,
icon: "",
cssClass: "",
data: {name: "value"},
autospin: false,
action: (dialog: BootstrapDialog.DialogContext) => { },
};
}