Best JavaScript code snippet using wpt
Spinner.js
Source:Spinner.js
1/* global expect, spyOn, Ext, jasmine */2topSuite("Ext.form.field.Spinner", function() {3 var component, makeComponent;4 beforeEach(function() {5 makeComponent = function(config) {6 config = config || {};7 Ext.applyIf(config, {8 name: 'test',9 onSpinUp: jasmine.createSpy(),10 onSpinDown: jasmine.createSpy()11 });12 component = new Ext.form.field.Spinner(config);13 };14 });15 afterEach(function() {16 if (component) {17 component.destroy();18 }19 component = makeComponent = null;20 });21 describe("defaults", function() {22 beforeEach(function() {23 makeComponent();24 });25 it("should have spinUpEnabled = true", function() {26 expect(component.spinUpEnabled).toBe(true);27 });28 it("should have spinDownEnabled = true", function() {29 expect(component.spinDownEnabled).toBe(true);30 });31 it("should have keyNavEnabled = true", function() {32 expect(component.keyNavEnabled).toBe(true);33 });34 });35 describe("rendering", function() {36 beforeEach(function() {37 makeComponent({38 renderTo: Ext.getBody()39 });40 });41 it("should create a 'spinUpEl' trigger button", function() {42 expect(component.spinUpEl).toBeDefined();43 });44 it("should give the spinUpEl class='x-form-spinner-up'", function() {45 expect(component.spinUpEl.hasCls('x-form-spinner-up')).toBe(true);46 });47 it("should create a 'spinDownEl' trigger button", function() {48 expect(component.spinDownEl).toBeDefined();49 });50 it("should give the spinDownEl class='x-form-spinner-down'", function() {51 expect(component.spinDownEl.hasCls('x-form-spinner-down')).toBe(true);52 });53 });54 describe("trigger click", function() {55 function fireClick(el) {56 jasmine.fireMouseEvent(el, 'click');57 }58 it("should invoke the 'onSpinUp' method when clicking the up trigger", function() {59 makeComponent({60 renderTo: Ext.getBody()61 });62 fireClick(component.spinUpEl);63 expect(component.onSpinUp).toHaveBeenCalled();64 });65 it("should not invoke the 'onSpinUp' method if spinUpEnabled = false", function() {66 makeComponent({67 renderTo: Ext.getBody(),68 spinUpEnabled: false69 });70 fireClick(component.spinUpEl);71 expect(component.onSpinUp).not.toHaveBeenCalled();72 });73 it("should invoke the 'onSpinDown' method when clicking the down trigger", function() {74 makeComponent({75 renderTo: Ext.getBody()76 });77 fireClick(component.spinDownEl);78 expect(component.onSpinDown).toHaveBeenCalled();79 });80 it("should not invoke the 'onSpinDown' method if spinDownEnabled = false", function() {81 makeComponent({82 renderTo: Ext.getBody(),83 spinDownEnabled: false84 });85 fireClick(component.spinDownEl);86 expect(component.onSpinDown).not.toHaveBeenCalled();87 });88 });89 describe("setSpinUpEnabled", function() {90 describe("false", function() {91 beforeEach(function() {92 makeComponent({93 spinUpEnabled: true,94 renderTo: Ext.getBody()95 });96 component.setSpinUpEnabled(false);97 });98 it("should set the spinUpEnabled property to false", function() {99 expect(component.spinUpEnabled).toBe(false);100 });101 it("should add the 'x-form-spinner-up-disabled' class", function() {102 expect(component.spinUpEl.hasCls('x-form-spinner-up-disabled')).toBe(true);103 });104 });105 describe("true", function() {106 beforeEach(function() {107 makeComponent({108 spinUpEnabled: false,109 renderTo: Ext.getBody()110 });111 component.setSpinUpEnabled(true);112 });113 it("should set the spinUpEnabled property to true", function() {114 expect(component.spinUpEnabled).toBe(true);115 });116 it("should remove the 'x-form-spinner-up-disabled' class", function() {117 expect(component.spinUpEl.hasCls('x-form-spinner-up-disabled')).toBe(false);118 });119 });120 });121 describe("setSpinDownEnabled", function() {122 describe("false", function() {123 beforeEach(function() {124 makeComponent({125 spinDownEnabled: true,126 renderTo: Ext.getBody()127 });128 component.setSpinDownEnabled(false);129 });130 it("should set the spinDownEnabled property to false", function() {131 expect(component.spinDownEnabled).toBe(false);132 });133 it("should add the 'x-form-spinner-down-disabled' class", function() {134 expect(component.spinDownEl.hasCls('x-form-spinner-down-disabled')).toBe(true);135 });136 });137 describe("true", function() {138 beforeEach(function() {139 makeComponent({140 spinDownEnabled: false,141 renderTo: Ext.getBody()142 });143 component.setSpinDownEnabled(true);144 });145 it("should set the spinDownEnabled property to true", function() {146 expect(component.spinDownEnabled).toBe(true);147 });148 it("should remove the 'x-form-spinner-down-disabled' class", function() {149 expect(component.spinDownEl.hasCls('x-form-spinner-down-disabled')).toBe(false);150 });151 });152 });153 describe("key nav", function() {154 function fireKey(key) {155 jasmine.fireKeyEvent(component.inputEl, 'keydown', key);156 jasmine.fireKeyEvent(component.inputEl, 'keypress', key);157 }158 it("should call onSpinUp when the up arrow is pressed", function() {159 makeComponent({160 renderTo: Ext.getBody()161 });162 fireKey(Ext.event.Event.UP);163 expect(component.onSpinUp).toHaveBeenCalled();164 });165 it("should not call onSpinUp if keyNavEnabled = false", function() {166 makeComponent({167 renderTo: Ext.getBody(),168 keyNavEnabled: false169 });170 fireKey(Ext.event.Event.UP);171 expect(component.onSpinUp).not.toHaveBeenCalled();172 });173 it("should not call onSpinUp if spinUpEnabled = false", function() {174 makeComponent({175 renderTo: Ext.getBody(),176 spinUpEnabled: false177 });178 fireKey(Ext.event.Event.UP);179 expect(component.onSpinUp).not.toHaveBeenCalled();180 });181 it("should call onSpinDown when the down arrow is pressed", function() {182 makeComponent({183 renderTo: Ext.getBody()184 });185 fireKey(Ext.event.Event.DOWN);186 expect(component.onSpinDown).toHaveBeenCalled();187 });188 it("should not call onSpinDown if keyNavEnabled = false", function() {189 makeComponent({190 renderTo: Ext.getBody(),191 keyNavEnabled: false192 });193 fireKey(Ext.event.Event.DOWN);194 expect(component.onSpinDown).not.toHaveBeenCalled();195 });196 it("should not call onSpinDown if spinDownEnabled = false", function() {197 makeComponent({198 renderTo: Ext.getBody(),199 spinDownEnabled: false200 });201 fireKey(Ext.event.Event.DOWN);202 expect(component.onSpinDown).not.toHaveBeenCalled();203 });204 });205 describe("spin events", function() {206 describe("spinning up", function() {207 beforeEach(function() {208 makeComponent({209 renderTo: Ext.getBody()210 });211 spyOn(component, "fireEvent").andCallThrough();212 component.spinUp();213 });214 215 it("should fire the 'spin' event with the 'up' direction parameter", function() {216 expect(component.fireEvent).toHaveBeenCalledWith("spin", component, "up");217 });218 219 it("should fire the 'spinup' event", function() {220 expect(component.fireEvent).toHaveBeenCalledWith("spinup", component);221 });222 });223 describe("spinning down", function() {224 beforeEach(function() {225 makeComponent({226 renderTo: Ext.getBody()227 });228 spyOn(component, "fireEvent").andCallThrough();229 component.spinDown();230 });231 232 it("should fire the 'spin' event with the 'down' direction parameter", function() {233 expect(component.fireEvent).toHaveBeenCalledWith("spin", component, "down");234 });235 it("should fire the 'spindown' event", function() {236 expect(component.fireEvent).toHaveBeenCalledWith("spindown", component);237 });238 });239 240 describe('spinend', function() {241 var spinUpCount = 0,242 spinEndCount = 0;243 beforeEach(function() {244 component = new Ext.form.field.Spinner({245 renderTo: Ext.getBody(),246 spinUpEnabled: true,247 listeners: {248 spinup: function() {249 spinUpCount++;250 },251 spinend: function() {252 spinEndCount++;253 }254 }255 });256 });257 it('should fire a spinend event when the spin stops', function() {258 waitsFor(function() {259 if (spinUpCount === 100) {260 jasmine.fireKeyEvent(component.inputEl, 'keyup', Ext.event.Event.UP);261 return true;262 }263 jasmine.fireKeyEvent(component.inputEl, 'keydown', Ext.event.Event.UP);264 }, 'Spinner to fire all events', 5000);265 // The firing of spinend is buffered because of the repeating, so it will fire soon.266 runs(function() {267 expect(spinEndCount).toBe(0);268 });269 // Only one spinend event must fire, so wait for any extraneous ones.270 waits(500);271 runs(function() {272 expect(spinEndCount).toBe(1);273 });274 });275 });276 });...
Using AI Code Generation
1var wpt = require('wpt');2var wpt = new WebPageTest('www.webpagetest.org');3 if (err) {4 console.log(err);5 } else {6 console.log(data);7 wpt.getTestResults(data.data.testId, function(err, data) {8 if (err) {9 console.log(err);10 } else {11 console.log(data);12 }13 });14 }15});16var wpt = require('wpt');17var wpt = new WebPageTest('www.webpagetest.org');18 if (err) {19 console.log(err);20 } else {21 console.log(data);22 wpt.getTestResults(data.data.testId, function(err, data) {23 if (err) {24 console.log(err);25 } else {26 console.log(data);27 }28 });29 }30});31{ statusCode: 400,32 data: { statusCode: 400, statusText: 'Bad Request' } }33var wpt = require('wpt');34var wpt = new WebPageTest('www.webpagetest.org');35 if (err) {36 console.log(err);37 } else {38 console.log(data);39 wpt.getTestResults(data.data.testId, function(err, data
Using AI Code Generation
1const wptools = require('wptools');2var wp = wptools.page('Eiffel Tower');3wp.get((err, data) => {4 if (err) {5 console.log('Error: ' + err);6 } else {7 console.log(data);8 }9});10const wptools = require('wptools');11var wp = wptools.page('Eiffel Tower');12wp.get((err, data) => {13 if (err) {14 console.log('Error: ' + err);15 } else {16 console.log(data);17 }18});19const wptools = require('wptools');20var wp = wptools.page('Eiffel Tower');21wp.get((err, data) => {22 if (err) {23 console.log('Error: ' + err);24 } else {25 console.log(data);26 }27});28const wptools = require('wptools');29var wp = wptools.page('Eiffel Tower');30wp.get((err, data) => {31 if (err) {32 console.log('Error: ' + err);33 } else {34 console.log(data);35 }36});37const wptools = require('wptools');38var wp = wptools.page('Eiffel Tower');39wp.get((err, data) => {40 if (err) {41 console.log('Error: ' + err);42 } else {43 console.log(data);44 }45});46const wptools = require('wptools');47var wp = wptools.page('Eiffel Tower');48wp.get((err, data) => {49 if (err) {50 console.log('Error: ' + err);51 } else {52 console.log(data);53 }54});55const wptools = require('wptools');56var wp = wptools.page('Eiffel Tower');57wp.get((err,
Using AI Code Generation
1var wptools = require('wptools');2wptools.page('Barack Obama').then(function(page) {3 page.spin().then(function(data) {4 console.log(data);5 });6});7 at exports._errnoException (util.js:746:11)8 at Process.ChildProcess._handle.onexit (internal/child_process.js:1053:32)9 at onErrorNT (internal/child_process.js:
Using AI Code Generation
1var wptools = require('wptools');2var wiki = wptools.page('Paris');3wiki.get(function(err, data) {4 data.spin('Paris is the capital of France.');5});6var wptools = require('wptools');7var wiki = wptools.page('Paris');8wiki.get(function(err, data) {9 data.spin('Paris is the capital of France.', function(err, data) {10 console.log(data);11 });12});13var wptools = require('wptools');14var wiki = wptools.page('Paris');15wiki.get(function(err, data) {16 data.spin('Paris is the capital of France.', function(err, data) {17 console.log(data);18 }, {19 });20});21var wptools = require('wptools');22var wiki = wptools.page('Paris');23wiki.get(function(err, data) {24 data.spin('Paris is the capital of France.', function(err, data) {25 console.log(data);26 }, {27 }, {28 });29});30var wptools = require('wptools');31var wiki = wptools.page('Paris');32wiki.get(function(err, data) {33 data.spin('Paris is the capital of France.', function(err,
Using AI Code Generation
1var wptoolkit = require('wptoolkit');2wp.spin();3I have a problem with the spin() method. It seems that it is not working. When I use it, the wp object is not initialized. Here is my code:4wp.spin();5wp.getPosts(function(err, data) {6 console.log(data);7});8I have a problem with the spin() method. It seems that it is not working. When I use it, the wp object is not initialized. Here is my code:9wp.spin();10wp.getPosts(function(err, data) {11 console.log(data);12});13wp.spin();14wp.getPosts(function(err, data) {15 console.log(data);16});17wp.spin();18wp.getPosts(function(err, data) {19 console.log(data);20});21wp.spin();22wp.getPosts(function(err, data) {23 console.log(data);24});
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!!