UNPKG

core-resource-app-test

Version:

App that contains assets and scripts for the core apps

53 lines (43 loc) 1.31 kB
module( "data" ); test( "jQuery.data() camelCased names", function( assert ) { var sames = [ "datum", "ropeAdope", "Олег\u0007Michał", "already-Big", "number-2", "unidash-" ], diffs = [ "dat-data", "hangy-dasher-", "-dashy-hanger" ]; assert.expect( 16 ); var curData, div = document.createElement( "div" ); // = .hasData + noWarning expectNoWarning( "No existing data object", function() { sames.concat( diffs ).forEach( function( name ) { jQuery.data( div, name ); } ); assert.equal( jQuery.hasData( div ), false, "data probes did not fill a data object" ); } ); // = sames.length + diffs.length + noWarning expectNoWarning( "Data set/get without warning via API", function() { sames.concat( diffs ).forEach( function( name, index ) { jQuery.data( div, name, index ); assert.equal( jQuery.data( div, name ), index, name + "=" + index ); } ); } ); // Camelized values set for all names above, get the data object curData = jQuery.data( div ); // = diffs.length + warning expectWarning( "Dashed name conflicts", diffs.length, function() { diffs.forEach( function( name, index ) { curData[ name ] = index; assert.equal( jQuery.data( div, name ), curData[ name ], name + " respects data object" ); } ); } ); } );