Best JavaScript code snippet using wpt
core.js
Source:core.js
1module("core");2test( "jQuery(html, props)", function() {3 expect( 3 );4 var $el = jQuery( "<input/>", { name: "name", val: "value", size: 42 } );5 equal( $el.attr("name"), "name", "Name attribute" );6 equal( $el.attr("size"), jQuery.isEmptyObject(jQuery.attrFn) ? undefined : "42", "Size attribute" );7 equal( $el.val(), "value", "Call setter method" );8});9test( "jQuery(html) loose rules", function() {10 expect( 33 );11 var w,12 nowarns = {13 "simple tag": "<div />",14 "single tag with properties": "<input type=text name=easy />",15 "embedded newlines": "<div>very\nspacey\n<div>like\n</div> text </div></div>",16 "embedded hash": "<p>love potion <strong bgcolor='#bad'>#9</strong></p>",17 "complex html": "<div id='good'><p id='guy'> hello !</p></div>"18 },19 warns = {20 "leading space": " <div />",21 "leading newline": "\n<div />",22 "lots of space/newline": " <em> spaces \n and \n newlines </em> \n ",23 "leading text": "don't<div>try this</div>",24 "trailing text": "<div>try this</div>junk",25 "both text": "don't<div>try this</div>either"26 },27 generate = function( html ) {28 return function() {29 var el = jQuery( html );30 equal( el.length, 1, html + " succeeded" );31 equal( el.parent().length, 0, html + " generated new content" );32 };33 };34 for ( w in nowarns ) {35 expectNoWarning( w, generate( nowarns[w] ) );36 }37 for ( w in warns ) {38 expectWarning( w, generate( warns[w] ) );39 }40});41test( "XSS injection", function() {42 expect( 10 );43 // Bad HTML will throw on some supported versions44 expectWarning( "leading hash", function() {45 try {46 jQuery("#yeah<p>RIGHT</p>");47 } catch ( e ) {}48 });49 // Don't expect HTML if there's a leading hash char; this is50 // more strict than the 1.7 version but closes an XSS hole.51 expectWarning( "XSS via script tag", function() {52 var threw = false;53 window.XSS = false;54 try {55 jQuery( "#<script>window.XSS=true<" + "/script>" );56 } catch ( e ) {57 threw = true;58 }59 equal( threw, true, "Throw on leading-hash HTML (treated as selector)" );60 equal( window.XSS, false, "XSS" );61 });62 expectWarning( "XSS with hash and leading space", function() {63 var threw = false;64 window.XSS = false;65 try {66 jQuery( " \n#<script>window.XSS=true<" + "/script>" );67 } catch ( e ) {68 threw = true;69 }70 equal( threw, true, "Throw on leading-hash HTML and space (treated as selector)" );71 equal( window.XSS, false, "XSS" );72 });73 expectWarning( "XSS via onerror inline handler", function() {74 var threw = false;75 window.XSS = false;76 try {77 jQuery( "#<img src=haha onerror='window.XSS=true' />" );78 } catch ( e ) {79 threw = true;80 }81 equal( threw, true, "Throw on leading-hash HTML (treated as selector)" );82 stop();83 setTimeout(function() {84 equal( window.XSS, false, "XSS" );85 start();86 }, 1000);87 });88});89test( "jQuery.parseJSON() falsy values", function() {90 expect(6);91 expectNoWarning( "valid JSON", function() {92 jQuery.parseJSON("{\"a\":1}");93 });94 expectNoWarning( "actual null", function() {95 jQuery.parseJSON(null);96 });97 expectNoWarning( "string null", function() {98 jQuery.parseJSON("null");99 });100 expectWarning( "empty string", function() {101 jQuery.parseJSON("");102 });103 expectWarning( "Boolean false", function() {104 jQuery.parseJSON(false);105 });106 expectWarning( "undefined", function() {107 jQuery.parseJSON(undefined);108 });109});110test( "jQuery.browser", function() {111 expect( 3 );112 ( jQuery._definePropertyBroken ? expectNoWarning : expectWarning )( "browser", function() {113 ok( jQuery.browser, "jQuery.browser present" );114 ok( jQuery.browser.version, "have a browser version" );115 });116});117test( "jQuery.sub() - Static Methods", function(){118 expect( 19 );119 var Subclass, SubSubclass;120 // Other warnings may be fired when props are copied121 expectWarning( "jQuery.sub", function() {122 Subclass = jQuery.sub();123 });124 Subclass.extend({125 "topLevelMethod": function() {return this.debug;},126 "debug": false,127 "config": {128 "locale": "en_US"129 },130 "setup": function(config) {131 this.extend(true, this["config"], config);132 }133 });134 Subclass.fn.extend({"subClassMethod": function() { return this;}});135 //Test Simple Subclass136 ok(Subclass["topLevelMethod"]() === false, "Subclass.topLevelMethod thought debug was true");137 ok(Subclass["config"]["locale"] === "en_US", Subclass["config"]["locale"] + " is wrong!");138 deepEqual(Subclass["config"]["test"], undefined, "Subclass.config.test is set incorrectly");139 equal(jQuery.ajax, Subclass.ajax, "The subclass failed to get all top level methods");140 //Create a SubSubclass141 SubSubclass = Subclass.sub();142 //Make Sure the SubSubclass inherited properly143 ok(SubSubclass["topLevelMethod"]() === false, "SubSubclass.topLevelMethod thought debug was true");144 ok(SubSubclass["config"]["locale"] === "en_US", SubSubclass["config"]["locale"] + " is wrong!");145 deepEqual(SubSubclass["config"]["test"], undefined, "SubSubclass.config.test is set incorrectly");146 equal(jQuery.ajax, SubSubclass.ajax, "The subsubclass failed to get all top level methods");147 //Modify The Subclass and test the Modifications148 SubSubclass.fn.extend({"subSubClassMethod": function() { return this;}});149 SubSubclass["setup"]({"locale": "es_MX", "test": "worked"});150 SubSubclass["debug"] = true;151 SubSubclass.ajax = function() {return false;};152 ok(SubSubclass["topLevelMethod"](), "SubSubclass.topLevelMethod thought debug was false");153 deepEqual(SubSubclass(document)["subClassMethod"], Subclass.fn["subClassMethod"], "Methods Differ!");154 ok(SubSubclass["config"]["locale"] === "es_MX", SubSubclass["config"]["locale"] + " is wrong!");155 ok(SubSubclass["config"]["test"] === "worked", "SubSubclass.config.test is set incorrectly");156 notEqual(jQuery.ajax, SubSubclass.ajax, "The subsubclass failed to get all top level methods");157 //This shows that the modifications to the SubSubClass did not bubble back up to it's superclass158 ok(Subclass["topLevelMethod"]() === false, "Subclass.topLevelMethod thought debug was true");159 ok(Subclass["config"]["locale"] === "en_US", Subclass["config"]["locale"] + " is wrong!");160 deepEqual(Subclass["config"]["test"], undefined, "Subclass.config.test is set incorrectly");161 deepEqual(Subclass(document)["subSubClassMethod"], undefined, "subSubClassMethod set incorrectly");162 equal(jQuery.ajax, Subclass.ajax, "The subclass failed to get all top level methods");163});164test( "jQuery.sub() - .fn Methods", function(){165 expect( 378 );166 var Subclass = jQuery.sub(),167 SubclassSubclass = Subclass.sub(),168 jQueryDocument = jQuery(document),169 selectors, contexts, method, arg, description;170 jQueryDocument.toString = function(){ return "jQueryDocument"; };171 Subclass.fn.subclassMethod = function(){};172 SubclassSubclass.fn.subclassSubclassMethod = function(){};173 selectors = [174 "body",175 "html, body",176 "<div></div>"177 ];178 contexts = [undefined, document, jQueryDocument];179 jQuery.expandedEach = jQuery.each;180 jQuery.each(selectors, function(i, selector){181 jQuery.expandedEach({ // all methods that return a new jQuery instance182 "eq": 1 ,183 "add": document,184 "end": undefined,185 "has": undefined,186 "closest": "div",187 "filter": document,188 "find": "div"189 }, function(method, arg){190 jQuery.each(contexts, function(i, context){191 description = "(\""+selector+"\", "+context+")."+method+"("+(arg||"")+")";192 deepEqual(193 (function(var_args){ return jQuery.fn[method].apply(jQuery(selector, context), arguments).subclassMethod; })(arg),194 undefined, "jQuery"+description+" doesn't have Subclass methods"195 );196 deepEqual(197 (function(var_args){ return jQuery.fn[method].apply(jQuery(selector, context), arguments).subclassSubclassMethod; })(arg),198 undefined, "jQuery"+description+" doesn't have SubclassSubclass methods"199 );200 deepEqual(201 Subclass(selector, context)[method](arg).subclassMethod, Subclass.fn.subclassMethod,202 "Subclass"+description+" has Subclass methods"203 );204 deepEqual(205 Subclass(selector, context)[method](arg).subclassSubclassMethod, undefined,206 "Subclass"+description+" doesn't have SubclassSubclass methods"207 );208 deepEqual(209 SubclassSubclass(selector, context)[method](arg).subclassMethod, Subclass.fn.subclassMethod,210 "SubclassSubclass"+description+" has Subclass methods"211 );212 deepEqual(213 SubclassSubclass(selector, context)[method](arg).subclassSubclassMethod, SubclassSubclass.fn.subclassSubclassMethod,214 "SubclassSubclass"+description+" has SubclassSubclass methods"215 );216 });217 });218 });...
sub.js
Source:sub.js
1module.exports = function(ctx) {2 'use strict';3 return {4 "jQuery.sub() - Static Methods": function(test) {5 var jQuery = ctx.$;6 var document = ctx.document;7 if(jQuery.fn.jquery > '1.8.2') {8 test.done();9 return;10 }11 test.expect(18);12 var subclass = ctx.jQuery.sub();13 subclass.extend({14 'topLevelMethod': function() {15 return this.debug;16 },17 'debug': false,18 'config': {19 'locale': 'en_US'20 },21 'setup': function(config) {22 this.extend(true, this.config, config);23 }24 });25 subclass.fn.extend({26 'subClassMethod': function() {27 return this;28 }29 });30 //Test Simple Subclass31 test.ok(subclass.topLevelMethod() === false, 'Subclass.topLevelMethod thought debug was true');32 test.ok(subclass.config.locale === 'en_US', subclass.config.locale + ' is wrong!');33 test.same(subclass.config.test, undefined, 'Subclass.config.test is set incorrectly');34 test.equal(jQuery.ajax, subclass.ajax, 'The subclass failed to get all top level methods');35 //Create a SubSubclass36 var subSubclass = subclass.sub();37 //Make Sure the SubSubclass inherited properly38 test.ok(subSubclass.topLevelMethod() === false, 'SubSubclass.topLevelMethod thought debug was true');39 test.ok(subSubclass.config.locale === 'en_US', subSubclass.config.locale + ' is wrong!');40 test.same(subSubclass.config.test, undefined, 'SubSubclass.config.test is set incorrectly');41 test.equal(jQuery.ajax, subSubclass.ajax, 'The subsubclass failed to get all top level methods');42 //Modify The Subclass and test the Modifications43 subSubclass.fn.extend({subSubClassMethod: function() { return this;}});44 subSubclass.setup({locale: 'es_MX', test: 'worked'});45 subSubclass.debug = true;46 subSubclass.ajax = function() {return false;};47 test.ok(subSubclass.topLevelMethod(), 'SubSubclass.topLevelMethod thought debug was false');48 test.same(subSubclass(document).subClassMethod, subclass.fn.subClassMethod, 'Methods Differ!');49 test.ok(subSubclass.config.locale === 'es_MX', subSubclass.config.locale + ' is wrong!');50 test.ok(subSubclass.config.test === 'worked', 'SubSubclass.config.test is set incorrectly');51 test.notEqual(jQuery.ajax, subSubclass.ajax, 'The subsubclass failed to get all top level methods');52 //This shows that the modifications to the SubSubClass did not bubble back up to it's superclass53 test.ok(subclass.topLevelMethod() === false, 'Subclass.topLevelMethod thought debug was true');54 test.ok(subclass.config.locale === 'en_US', subclass.config.locale + ' is wrong!');55 test.same(subclass.config.test, undefined, 'Subclass.config.test is set incorrectly');56 test.same(subclass(document).subSubClassMethod, undefined, 'subSubClassMethod set incorrectly');57 test.equal(jQuery.ajax, subclass.ajax, 'The subclass failed to get all top level methods');58 test.done();59 },60 "jQuery.sub() - .fn Methods": function(test) {61 var jQuery = ctx.$;62 var document = ctx.document;63 if(jQuery.fn.jquery > '1.8.2') {64 test.done();65 return;66 }67 test.expect(378);68 var subclass = jQuery.sub(),69 subclassSubclass = subclass.sub(),70 jQueryDocument = jQuery(document),71 selectors, contexts, methods, method, arg, description;72 jQueryDocument.toString = function(){ return 'jQueryDocument'; };73 subclass.fn.subclassMethod = function(){};74 subclassSubclass.fn.subclassSubclassMethod = function(){};75 selectors = [76 'body',77 'html, body',78 '<div></div>'79 ];80 methods = [ // all methods that return a new jQuery instance81 ['eq', 1],82 ['add', document],83 ['end'],84 ['has'],85 ['closest', 'div'],86 ['filter', document],87 ['find', 'div']88 ];89 contexts = [undefined, document, jQueryDocument];90 jQuery.each(selectors, function(i, selector){91 jQuery.each(methods, function(){92 method = this[0];93 arg = this[1];94 jQuery.each(contexts, function(i, context){95 description = '("'+selector+'", '+context+').'+method+'('+(arg||'')+')';96 test.same(97 jQuery(selector, context)[method](arg).subclassMethod, undefined,98 'jQuery'+description+' doesnt have Subclass methods'99 );100 test.same(101 jQuery(selector, context)[method](arg).subclassSubclassMethod, undefined,102 'jQuery'+description+' doesnt have SubclassSubclass methods'103 );104 test.same(105 subclass(selector, context)[method](arg).subclassMethod, subclass.fn.subclassMethod,106 'Subclass'+description+' has Subclass methods'107 );108 test.same(109 subclass(selector, context)[method](arg).subclassSubclassMethod, undefined,110 'Subclass'+description+' doesnt have SubclassSubclass methods'111 );112 test.same(113 subclassSubclass(selector, context)[method](arg).subclassMethod, subclass.fn.subclassMethod,114 'SubclassSubclass'+description+' has Subclass methods'115 );116 test.same(117 subclassSubclass(selector, context)[method](arg).subclassSubclassMethod, subclassSubclass.fn.subclassSubclassMethod,118 'SubclassSubclass'+description+' has SubclassSubclass methods'119 );120 });121 });122 });123 test.done();124 }125 };...
Using AI Code Generation
1wpt.subClassMethod();2wpt.subClassMethod();3wpt.subClassMethod();4wpt.subClassMethod();5wpt.subClassMethod();6wpt.subClassMethod();7wpt.subClassMethod();8wpt.subClassMethod();9wpt.subClassMethod();10wpt.subClassMethod();11wpt.subClassMethod();12wpt.subClassMethod();13wpt.subClassMethod();14wpt.subClassMethod();15wpt.subClassMethod();16wpt.subClassMethod();17wpt.subClassMethod();18wpt.subClassMethod();19wpt.subClassMethod();20wpt.subClassMethod();
Using AI Code Generation
1var wpt = require('./wpt.js');2var wptObj = new wpt();3wptObj.subClassMethod();4module.exports = function() {5 this.subClassMethod = function() {6 console.log('This is sub class method');7 }8}9Your name to display (optional):10Your name to display (optional):11var wpt = require('./wpt.js');12var wptObj = new wpt();13wptObj.subClassMethod();14module.exports = function() {15 this.subClassMethod = function() {16 console.log('This is sub class method');17 }18}19Your name to display (optional):
Using AI Code Generation
1var wpt = require('webpagetest')('www.webpagetest.org');2var util = require('util');3var events = require('events');4function WPT(options) {5 events.EventEmitter.call(this);6 this.options = options;7}8util.inherits(WPT, events.EventEmitter);9WPT.prototype.run = function() {10 wpt.runTest(this.options, function(err, data) {11 if (err) {12 console.log('Error: ' + err);13 } else {14 console.log('Test ID: ' + data.data.testId);15 this.emit('done', data);16 }17 });18};19var wpt = new WPT({20});21wpt.on('done', function(data) {22 console.log(data);23});24wpt.run();25var wpt = require('webpagetest')('www.webpagetest.org');26var util = require('util');27var events = require('events');28function WPT(options) {29 events.EventEmitter.call(this);30 this.options = options;31}32util.inherits(WPT, events.EventEmitter);33WPT.prototype.run = function() {34 wpt.runTest(this.options, function(err, data) {35 if (err) {36 console.log('Error: ' + err);37 } else {38 console.log('Test ID: ' + data.data.testId);39 this.emit('done', data);40 }41 });42};43var wpt = new WPT({44});45wpt.on('done', function(data) {46 console.log(data);47});48wpt.run();
Using AI Code Generation
1var wpt = require('./wpt');2var wptObj = new wpt();3wptObj.subClassMethod();4var wpt = function() {5 this.subClassMethod = function() {6 console.log("Hello World!");7 }8}9module.exports = wpt;
Using AI Code Generation
1var wpt = new WPT();2wpt.subClassMethod();3WPT.prototype.subClassMethod = function() {4 console.log("subClassMethod is called");5};6function WPT() {7 this.subClassMethod = function() {8 console.log("subClassMethod is called");9 };10}11function WPT() {12 this.subClassMethod = function() {13 console.log("subClassMethod is called");14 };15}16function WPT() {17 this.subClassMethod = function() {18 console.log("subClassMethod is called");19 };20}21function WPT() {22 this.subClassMethod = function() {23 console.log("subClassMethod is called");24 };25}26function WPT() {27 this.subClassMethod = function() {28 console.log("subClassMethod is called");29 };30}31function WPT() {32 this.subClassMethod = function() {33 console.log("subClassMethod is called");34 };35}36function WPT() {37 this.subClassMethod = function() {38 console.log("subClassMethod is called");39 };40}41function WPT() {42 this.subClassMethod = function() {43 console.log("subClassMethod is called");44 };45}46function WPT() {47 this.subClassMethod = function() {48 console.log("subClassMethod is called");49 };50}51function WPT() {52 this.subClassMethod = function() {53 console.log("subClassMethod is
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!