Skip to content

Instantly share code, notes, and snippets.

@efeminella
Created March 16, 2012 02:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save efeminella/2048192 to your computer and use it in GitHub Desktop.
Save efeminella/2048192 to your computer and use it in GitHub Desktop.
Short-hand convenience functions for Jasmine and jasmine-jquery
// 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