summaryrefslogtreecommitdiffstats
path: root/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js
diff options
context:
space:
mode:
authortalasila <talasila@research.att.com>2017-02-07 15:03:57 -0500
committertalasila <talasila@research.att.com>2017-02-07 15:05:15 -0500
commit4ad39a5c96dd99acf819ce189b13fec946d7506b (patch)
treea1449286441947cc3d07a45227fa0d6f978e1a7d /ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js
parent5500448cbd1f374d0ac743ee2fd636fe2d3c0027 (diff)
Initial OpenECOMP Portal commit
Change-Id: I804b80e0830c092e307da1599bd9fbb5c3e2da77 Signed-off-by: talasila <talasila@research.att.com>
Diffstat (limited to 'ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js')
-rw-r--r--ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js
new file mode 100644
index 00000000..8e9fbce4
--- /dev/null
+++ b/ecomp-portal-FE/client/bower_components/jquery.event.drag-new/fire/test/custom.js
@@ -0,0 +1,61 @@
+module("Custom Events");
+
+if ( !document.createEvent ){
+ test("Custom Event Simulation Not Supported",function(){
+ ok( true, 'This browser does not support "document.createEvent" and cannot simulate custom events.');
+ });
+}
+else {
+
+ // test each of the following events
+ $.each([
+ "snap","crackle","pop"
+ ],function( i, type ){
+ // test each event type
+ test( '"'+ type +'"', function(){
+ expect( 33 );
+
+ // custom event properties
+ var props = {
+ pageX: Math.round( Math.random() * 500 ),
+ pageY: Math.round( Math.random() * 500 ),
+ ctrlKey: Math.round( Math.random() ) ? true : false,
+ altKey: Math.round( Math.random() ) ? true : false,
+ shiftKey: Math.round( Math.random() ) ? true : false,
+ button: Math.round( Math.random() * 2 )
+ },
+ // new test element
+ $div = $('<div/>').appendTo( document.body );
+ // test the document too for bubbling
+ $div.add( document ).bind( type, function( ev ){
+
+ equals( ev.currentTarget, this, "event.currentTarget");
+ equals( ev.target, $div[0], "event.target" );
+ equals( ev.type, type, "event.type" );
+ equals( ev.pageX, props.pageX, "event.pageX" );
+ equals( ev.pageY, props.pageY, "event.pageY" );
+ equals( ev.ctrlKey, props.ctrlKey, "event.ctrlKey" );
+ equals( ev.altKey, props.altKey, "event.altKey" );
+ equals( ev.shiftKey, props.shiftKey, "event.shiftKey" );
+ equals( ev.metaKey, props.metaKey, "event.metaKey" );
+ equals( ev.button, props.button, "event.button" );
+ equals( ev.bubbles, props.bubbles, "event.bubbles" );
+ });
+
+ // make sure that metaKey and ctrlKey are equal
+ props.metaKey = props.ctrlKey;
+ // fire the event with bubbling
+ props.bubbles = true;
+ $div.fire( type, props );
+
+ // fire the event without bubbling
+ props.bubbles = false;
+ $div.fire( type, props );
+
+ // cleanup
+ $( document ).unbind( type );
+ $div.remove();
+ });
+ });
+
+} \ No newline at end of file