Created
March 16, 2012 02:41
-
-
Save efeminella/2048192 to your computer and use it in GitHub Desktop.
Short-hand convenience functions for Jasmine and jasmine-jquery
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Short-hand convenience functions for Jasmine and jasmine-jquery | |
/* | |
* Shorthand convenience for: | |
* | |
* expect( $( '#some-id' ) ).toHaveClass( 'someClassName' ); | |
* expectClass( '#some-id', 'someClassName'); | |
*/ | |
var expectClass = function( selector, className ) | |
{ | |
expect( $( selector ) ).toHaveClass( className ); | |
}; | |
/* | |
* Shorthand convenience for: | |
* | |
* expect( $( '#some-id' ).find( 'div.someClass' ) ).toHaveClass( 'someClassName' ); | |
* expectText( '#some-id', 'div.someClass', 'someClassName' ); | |
*/ | |
var expectText = function( selector, match, val ) | |
{ | |
expect( ( match ? $( selector ).find( match ) : $( selector ) ) ).toHaveText( val ); | |
}; | |
/* | |
* Shorthand convenience for: | |
* | |
* expect( '#some-id' ).find( 'div.someClass' ) ).toHaveAttr( 'someAttr', 'someVal' ); | |
* expectAttr( '#some-id', 'div.someClass', 'someAttr', 'someVal' ); | |
* | |
* - or - | |
* | |
* expect( '#some-id' ).toHaveAttr( 'soemeAttr', 'someVal' ); | |
* expectAttr( '#some-id', 'someAttr', 'someVal' ); | |
*/ | |
var expectAttr = function( selector, match, attr, val ) | |
{ | |
expect( ( match ? $( selector ).find( match ) : $( selector ) ) ).toHaveAttr( attr, val ); | |
}; | |
/* | |
* Shorthand convenience for: | |
* | |
* expect( $( '#some-id' ) ).not.toHaveClass( 'someClassName' ); | |
* expectNotClass( '#some-id', 'someClassName'); | |
*/ | |
var expectNotClass = function( selector, className ) | |
{ | |
expect( $( selector ) ).not.toHaveClass( className ); | |
}; | |
/* | |
* Shorthand convenience for: | |
* | |
* expect( $( '#some-id' ).find( 'div.someClass' ) ).not.toHaveClass( 'someClassName' ); | |
* expectNotText( '#some-id', 'div.someClass', 'someClassName' ); | |
* | |
* - or - | |
* | |
* expect( $( '#some-id' ).not.toHaveText( 'someClassName' ); | |
* expectNotText( '#some-id', 'someClassName' ); | |
* | |
*/ | |
var expectNotText = function( selector, match, val ) | |
{ | |
expect( ( match ? $( selector ).find( match ) : $( selector ) ) ).not.toHaveText( val ); | |
}; | |
/* | |
* Shorthand convenience for: | |
* | |
* expect( '#some-id' ).find( 'div.someClass' ) ).not.toHaveAttr( 'someAttr', 'someVal' ); | |
* expectNotAttr( '#some-id', 'div.someClass', 'someAttr', 'someVal' ); | |
* | |
* - or - | |
* | |
* expect( '#some-id' ).not.toHaveAttr( 'soemeAttr', 'someVal' ); | |
* expectNotAttr( '#some-id', 'someAttr', 'someVal' ); | |
*/ | |
var expectNotAttr = function( selector, match, attr, val ) | |
{ | |
expect( ( match ? $( selector ).find( match ) : $( selector ) ) ).not.toHaveAttr( attr, val ); | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment