From 4a496356b361c205e258932971b8179ceeb75a67 Mon Sep 17 00:00:00 2001 From: gstamac Date: Mon, 19 Aug 2013 12:52:03 +0200 Subject: [PATCH] added Jasmine-JQuery definition --- jasmine-jquery/jasmine-jquery.d.ts | 122 +++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 jasmine-jquery/jasmine-jquery.d.ts diff --git a/jasmine-jquery/jasmine-jquery.d.ts b/jasmine-jquery/jasmine-jquery.d.ts new file mode 100644 index 000000000..6fa4be7e7 --- /dev/null +++ b/jasmine-jquery/jasmine-jquery.d.ts @@ -0,0 +1,122 @@ +// Type definitions for Jasmine-JQuery 1.5.8 +// Project: https://github.com/velesin/jasmine-jquery +// Definitions by: Gregor Stamac +// DefinitelyTyped: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare function readFixtures(...uls: string[]): string; +declare function preloadFixtures(...uls: string[]); +declare function loadFixtures(...uls: string[]); +declare function appendLoadFixtures(...uls: string[]); +declare function setFixtures(html: string): string; +declare function appendSetFixtures(); +declare function sandbox(attributes): JQuery; +declare function spyOnEvent(selector: JQuery, eventName: string): any; +declare function preloadStyleFixtures(); +declare function loadStyleFixtures(); +declare function appendLoadStyleFixtures(); +declare function setStyleFixtures(html: string); +declare function appendSetStyleFixtures(html: string); +declare function loadJSONFixtures(): jasmine.JSONFixtures; +declare function getJSONFixture(url: string): any; + +declare module jasmine { + function spiedEventsKey(selector: JQuery, eventName: string): string; + + function getFixtures(): Fixtures; + function getStyleFixtures(): StyleFixtures; + function getJSONFixtures(): JSONFixtures; + + interface Fixtures { + fixturesPath: string; + set(html: string): string; + appendSet(html: string); + preload(...uls: string[]); + load(...uls: string[]); + appendLoad(...uls: string[]); + read(...uls: string[]): string; + clearCache(); + cleanUp(); + sandbox(attributes): JQuery; + createContainer_(html: string); + addToContainer_(html: string); + getFixtureHtml_(url: string): string; + loadFixtureIntoCache_(relativeUrl: string); + makeFixtureUrl_(relativeUrl: string): string; + proxyCallTo_(methodName, passedArguments): any; + } + + interface StyleFixtures { + set(html: string): string; + appendSet(html: string); + preload(...uls: string[]); + load(...uls: string[]); + appendLoad(...uls: string[]); + read_(...uls: string[]): string; + clearCache(); + cleanUp(); + createStyle_(html: string); + getFixtureHtml_(url: string): string; + loadFixtureIntoCache_(relativeUrl: string); + makeFixtureUrl_(relativeUrl: string): string; + proxyCallTo_(methodName, passedArguments): any; + } + + interface JSONFixtures { + load(...uls: string[]); + read(...uls: string[]): string; + clearCache(); + getFixtureData_(url: string): any; + loadFixtureIntoCache_(relativeUrl: string); + proxyCallTo_(methodName, passedArguments): any; + } + + var Fixtures: Fixtures; + var StyleFixtures: StyleFixtures; + var JSONFixtures: JSONFixtures; + + interface Matchers { + toHaveClass(className: string): boolean; + toHaveCss(css): boolean; + toBeVisible(): boolean; + toBeHidden(): boolean; + toBeSelected(): boolean; + toBeChecked(): boolean; + toBeEmpty(): boolean; + toExist(): boolean; + toHaveLength(length: number): boolean; + toHaveAttr(attributeName: string, expectedAttributeValue): boolean; + toHaveProp(propertyName: string, expectedPropertyValue): boolean; + toHaveId(id: string): boolean; + toHaveHtml(html: string): boolean; + //toContainHtml(html: string): boolean; + toHaveText(text: string): boolean; + //toContainText(text: string): boolean; + toHaveValue(value): boolean; + toHaveData(key, expectedValue): boolean; + toBe(selector: JQuery): boolean; + toContain(selector: JQuery): boolean; + toBeMatchedBy(selector: JQuery): boolean; + toBeDisabled(selector: JQuery): boolean; + toBeFocused(selector: JQuery): boolean; + toHandle(event): boolean; + toHandleWith(eventName: string, eventHandler): boolean; + + toHaveBeenTriggeredOn(selector: JQuery): boolean; + toHaveBeenTriggered(): boolean; + toHaveBeenTriggeredOnAndWith(...args: any[]): boolean; + toHaveBeenPreventedOn(selector: JQuery): boolean; + toHaveBeenPrevented(): boolean; + toHaveBeenStoppedOn(selector: JQuery): boolean; + toHaveBeenStopped(): boolean; + } + + interface JasmineJQuery { + browserTagCaseIndependentHtml(html: string): string; + elementToString(element: JQuery): string; + matchersClass: any; + } + + var JQuery: JasmineJQuery; +}