From 5aa600bcad86e4189b6fec7b7a6a1e8ebea0258e Mon Sep 17 00:00:00 2001 From: Vincent Bortone Date: Fri, 18 Jan 2013 15:32:56 -0500 Subject: [PATCH] Update interface and add tests --- bootbox/bootbox-tests.ts | 79 ++++++++++++++++++++++++++++++++- bootbox/bootbox.d.ts | 94 ++++++++++++++++++++-------------------- 2 files changed, 124 insertions(+), 49 deletions(-) diff --git a/bootbox/bootbox-tests.ts b/bootbox/bootbox-tests.ts index ced7b4bb6..c8eb86d0f 100644 --- a/bootbox/bootbox-tests.ts +++ b/bootbox/bootbox-tests.ts @@ -1 +1,78 @@ -// Tests for Bootbox \ No newline at end of file +// QUnit Tests for Bootbox 3.0 +/// +/// + +test("Bootbox alert with message", function () { + ok(bootbox.alert("Are we ok?"), "Passed!"); +}); + +test("Bootbox alert with message and custom text in button", function () { + ok(bootbox.alert("Are we ok with Test button?", "Test"), "Passed!"); +}); + +asyncTest("Bootbox alert with message and callback", function() { + bootbox.alert("Are we ok with callback?", function() { + ok(true, "Callback called!"); + start(); + }); +}); + +asyncTest("Bootbox alert with message and callback and custom text", function() { + bootbox.alert("Are we ok with callback and custom button?", "Test", function() { + ok(true, "Callback called!"); + start(); + }); +}); + +asyncTest("Bootbox confirm (ok) with message and callback", function() { + bootbox.confirm("Click ok to pass test", function(result) { + ok(result, "Callback called!"); + start(); + }); +}); + +asyncTest("Bootbox confirm (cancel) with message and callback", function() { + bootbox.confirm("Click cancel to pass test", function(result) { + ok(!result, "Callback called!"); + start(); + }); +}); + +asyncTest("Bootbox confirm (confirm?) with message and callback and custom text", function() { + bootbox.confirm("Click confirm to pass test", "Cancel?", "Confirm?", function(result) { + ok(result, "Callback called!"); + start(); + }); +}); + +asyncTest("Bootbox confirm (cancel?) with message and callback and custom text", function() { + bootbox.confirm("Click cancel to pass test", "Cancel?", "Confirm?", function(result) { + ok(!result, "Callback called!"); + start(); + }); +}); + +test("Bootbox prompt with message", function () { + ok(bootbox.prompt("Are we ok?"), "Passed!"); +}); + +asyncTest("Bootbox prompt with message and callback", function() { + bootbox.prompt("Enter 'ok' to pass test", function(result) { + equal(result.toLowerCase(), "ok", "Callback called!"); + start(); + }); +}); + +asyncTest("Bootbox prompt with message and callback and custom text", function() { + bootbox.prompt("Enter 'ok' to pass test", "Cancel?", "Confirm?", function(result) { + equal(result.toLowerCase(), "ok", "Callback called!"); + start(); + }); +}); + +asyncTest("Bootbox prompt with message and callback and custom text and default value", function() { + bootbox.prompt("Keep default value and click ok", "Cancel?", "Confirm?", function(result) { + equal(result, "Test Value", "Callback called!"); + start(); + }, "Test Value"); +}); diff --git a/bootbox/bootbox.d.ts b/bootbox/bootbox.d.ts index b56c60f45..1798be10e 100644 --- a/bootbox/bootbox.d.ts +++ b/bootbox/bootbox.d.ts @@ -1,49 +1,47 @@ -// Type definitions for Bootbox 3.0.0 -// Project: https://github.com/makeusabrew/bootbox -// Definitions by: Vincent Bortone -// Definitions: https://github.com/borisyankov/DefinitelyTyped - -/// -/// - -interface BootboxLocale { - OK: string; - CANCEL: string; - CONFIRM: string; -} - -interface BootboxIcons { - OK: any; - CANCEL: any; - CONFIRM: any; -} - -interface BootboxHandler { - label: string; - class: string; - callback: () => void; - callback: (result: bool) => void; - callback: (result: string) => void; -} - -interface BootboxOption { - header: string; - headerCloseButton: bool; -} - -interface BootboxStatic { - alert(message: string, customButtonText?: string, callback?: () => void): void; - confirm(message: string, cancelButtonText?: string, confirmButtonText?: string, callback?: (result: bool) => void): void; - prompt(message: string, cancelButtonText?: string, confirmButtonText?: string, callback?: (result: string) => void, defaultValue?: string): void; - dialog(message: string, handlers?: BootboxHandler[], options?: any): void; - dialog(message: string, handler?: BootboxHandler): void; - hideAll(): void; - animate(shouldAnimate: bool): void; - backdrop(backdropValue: string): void; - classes(customCssClasses: string): void; - setIcons(icons: BootboxIcons): void; - setLocale(localeName: string): void; - addLocale(localeName: string, translations: BootboxLocale) : void; -} - +// Type definitions for Bootbox 3.0.0 +// Project: https://github.com/makeusabrew/bootbox +// Definitions by: Vincent Bortone +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface BootboxLocale { + OK: string; + CANCEL: string; + CONFIRM: string; +} + +interface BootboxIcons { + OK: any; + CANCEL: any; + CONFIRM: any; +} + +interface BootboxHandler { + label: string; + class: string; + callback: (result?: any) => void; +} + +interface BootboxOption { + header: string; + headerCloseButton: bool; +} + +interface BootboxStatic { + alert(message: string, callback: () => void): void; + alert(message: string, customButtonText?: string, callback?: () => void): void; + confirm(message: string, callback: (result: bool) => void): void; + confirm(message: string, cancelButtonText?: string, confirmButtonText?: string, callback?: (result: bool) => void): void; + prompt(message: string, callback: (result: string) => void, defaultValue?: string): void; + prompt(message: string, cancelButtonText?: string, confirmButtonText?: string, callback?: (result: string) => void, defaultValue?: string): void; + dialog(message: string, handlers?: BootboxHandler[], options?: any): void; + dialog(message: string, handler?: BootboxHandler): void; + hideAll(): void; + animate(shouldAnimate: bool): void; + backdrop(backdropValue: string): void; + classes(customCssClasses: string): void; + setIcons(icons: BootboxIcons): void; + setLocale(localeName: string): void; + addLocale(localeName: string, translations: BootboxLocale) : void; +} + declare var bootbox : BootboxStatic; \ No newline at end of file