Included chai-jquery definition

This commit is contained in:
Kazi Manzur Rashid 2013-04-30 13:47:47 +06:00
parent 5362cb55c3
commit 44e02ee490
2 changed files with 105 additions and 0 deletions

View File

@ -0,0 +1,68 @@
/// <reference path="../chai/chai.d.ts" />
/// <reference path="chai-jquery.d.ts" />
declare var $;
var expect = chai.expect;
function test_attr() {
expect($('#foo')).to.have.attr('id');
expect($('#foo')).to.have.attr('class', 'container');
}
function test_css() {
expect($('#foo')).to.have.css('color');
expect($('#foo')).to.have.css('font-family', 'serif');
}
function test_data() {
expect($('#foo')).to.have.data('toggle');
expect($('#foo')).to.have.css('toggle', 'true');
}
function test_class() {
expect($('#foo')).to.have.class('container');
}
function test_id() {
expect($('#foo')).to.have.id('foo');
}
function test_html() {
expect($('#foo')).to.have.html('<div>bar</div>');
}
function test_text() {
expect($('#foo')).to.have.text('bar');
}
function test_value() {
expect($('#foo')).to.have.value('bar');
}
function test_visible() {
expect($('#foo')).to.be.visible;
}
function test_hidden() {
expect($('#foo')).to.be.hidden;
}
function test_selected() {
expect($('#foo')).to.be.selected;
}
function test_checked() {
expect($('#foo')).to.be.checked;
}
function test_disabled() {
expect($('#foo')).to.be.disabled;
}
function test_be_selector() {
expect($('#foo')).to.be(':empty');
}
function test_have_selector() {
expect($('#foo')).to.have('div');
}

37
chai-jquery/chai-jquery.d.ts vendored Normal file
View File

@ -0,0 +1,37 @@
// Type definitions for chai-jquery 1.1.1
// Project: https://github.com/chaijs/chai-jquery
// Definitions by: Kazi Manzur Rashid <https://github.com/kazimanzurrashid/>
// DefinitelyTyped: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../chai/chai.d.ts" />
declare module chai {
interface NameValueRegexMatcher {
match(value: RegExp): bool;
}
interface NameValueMatcher {
(name: string, value?: string): bool;
}
interface Have {
attr: NameValueMatcher;
css: NameValueMatcher;
data: NameValueMatcher;
class(className: string): bool;
id(id: string): bool;
html(html: string): bool;
text(text: string): bool;
value(text: string): bool;
(selector: string): bool;
}
interface Be {
visible: bool;
hidden: bool;
selected: bool;
checked: bool;
disabled: bool;
(selector: string): bool;
}
}