Best JavaScript code snippet using wpt
index.test.js
Source:index.test.js
1import React from 'react';2import Enzyme, { mount, render, shallow } from 'enzyme';3import Adapter from 'enzyme-adapter-react-16';4import lolex from 'lolex';5import Timecode from 'react-timecode';6import Timer from './index';7Enzyme.configure({8 adapter: new Adapter(),9});10let component;11const clock = lolex.install({12 loopLimit: 100000,13});14beforeEach(() => {15 clock.reset();16});17afterAll(() => {18 clock.uninstall();19});20describe('<Timer />', () => {21 test('render markup - default component', () => {22 component = mount(<Timer />, {23 attachTo: document.getElementById('root'),24 });25 expect(component.html()).toBe('<div></div>');26 component.unmount();27 });28 test('render markup - custom component', () => {29 component = mount(<Timer component="section" />, {30 attachTo: document.getElementById('root'),31 });32 expect(component.html()).toBe('<section></section>');33 component.unmount();34 });35 test('render child - Timecode', () => {36 component = mount((37 <Timer>38 <Timecode />39 </Timer>40 ), {41 attachTo: document.getElementById('root'),42 });43 expect(component.html()).toBe('<div><span>0:00</span></div>');44 component.unmount();45 });46 test('render child - Timecode w/ time', () => {47 component = mount((48 <Timer time={1000}>49 <Timecode />50 </Timer>51 ), {52 attachTo: document.getElementById('root'),53 });54 expect(component.html()).toBe('<div><span>0:01</span></div>');55 component.unmount();56 })57 test('onStart - called', () => {58 const onStart = jest.fn();59 component = mount(<Timer active onStart={onStart} />, {60 attachTo: document.getElementById('root'),61 });62 expect(onStart).toBeCalled();63 component.unmount();64 });65 test('onStart - not called', () => {66 const onStart = jest.fn();67 component = mount(<Timer onStart={onStart} />, {68 attachTo: document.getElementById('root'),69 });70 expect(onStart).not.toBeCalled();71 component.unmount();72 });73 test('onStart - called twice when loop enabled', () => {74 expect.assertions(2);75 const onStart = jest.fn();76 component = mount(<Timer active duration={100} loop onStart={onStart} />, {77 attachTo: document.getElementById('root'),78 });79 expect(onStart).toHaveBeenCalledTimes(1);80 clock.tick(115);81 expect(onStart).toHaveBeenCalledTimes(2);82 component.unmount();83 });84 test('onStart - called when no duration', () => {85 const onStart = jest.fn();86 component = mount(<Timer active duration={null} onStart={onStart} />, {87 attachTo: document.getElementById('root'),88 });89 expect(onStart).toHaveBeenCalledWith({90 duration: null,91 progress: 0,92 time: 0,93 });94 component.unmount();95 });96 test('onFinish - called', () => {97 expect.assertions(2);98 const onFinish = jest.fn();99 component = mount(<Timer active duration={100} onFinish={onFinish} />, {100 attachTo: document.getElementById('root'),101 });102 expect(onFinish).not.toBeCalled();103 clock.tick(112);104 expect(onFinish).toBeCalled();105 component.unmount();106 });107 test('onFinish - not called', () => {108 expect.assertions(2);109 const onFinish = jest.fn();110 component = mount(<Timer duration={100} onFinish={onFinish} />, {111 attachTo: document.getElementById('root'),112 });113 expect(onFinish).not.toBeCalled();114 clock.tick(100);115 expect(onFinish).not.toBeCalled();116 component.unmount();117 });118 test('onTimeUpdate - called', () => {119 expect.assertions(2);120 const onTimeUpdate = jest.fn();121 component = mount(<Timer active duration={100} onTimeUpdate={onTimeUpdate} />, {122 attachTo: document.getElementById('root'),123 });124 expect(onTimeUpdate).not.toBeCalled();125 clock.tick(115);126 expect(onTimeUpdate).toHaveBeenLastCalledWith({127 duration: 100,128 progress: 1,129 time: 112,130 });131 component.unmount();132 });133 test('onTimeUpdate - called with no duration', () => {134 expect.assertions(2);135 const onTimeUpdate = jest.fn();136 component = mount(<Timer active duration={null} onTimeUpdate={onTimeUpdate} />, {137 attachTo: document.getElementById('root'),138 });139 expect(onTimeUpdate).not.toBeCalled();140 clock.tick(96);141 expect(onTimeUpdate).toHaveBeenLastCalledWith({142 duration: null,143 progress: 0,144 time: 96,145 });146 component.unmount();147 });148 test('onStop - called', () => {149 expect.assertions(2);150 const onStop = jest.fn();151 component = mount(<Timer active onStop={onStop} />, {152 attachTo: document.getElementById('root'),153 });154 expect(onStop).not.toBeCalled();155 component.setProps({ active: false });156 expect(onStop).toBeCalled();157 component.unmount();158 });159 test('time offset supported - onStart', () => {160 const onStart = jest.fn();161 component = mount(<Timer active duration={100} time={50} onStart={onStart} />, {162 attachTo: document.getElementById('root'),163 });164 expect(onStart).toHaveBeenCalledWith({165 duration: 100,166 progress: 0.5,167 time: 50,168 });169 component.unmount();170 });171 test('time offset supported - onTimeUpdate', () => {172 expect.assertions(3);173 const onStart = jest.fn();174 const onTimeUpdate = jest.fn();175 component = mount((176 <Timer177 active178 duration={160}179 time={80}180 onStart={onStart}181 onTimeUpdate={onTimeUpdate}182 />183 ), {184 attachTo: document.getElementById('root'),185 });186 expect(onStart).toHaveBeenCalledWith({187 duration: 160,188 progress: 0.5,189 time: 80,190 });191 expect(onTimeUpdate).not.toBeCalled();192 clock.tick(48);193 expect(onTimeUpdate).toHaveBeenCalledWith({194 duration: 160,195 progress: 0.8,196 time: 128,197 });198 component.unmount();199 });200 test('time prop changed', () => {201 expect.assertions(2);202 const onTimeUpdate = jest.fn();203 component = mount(<Timer active onTimeUpdate={onTimeUpdate} />, {204 attachTo: document.getElementById('root'),205 });206 clock.tick(16);207 expect(onTimeUpdate).toHaveBeenLastCalledWith({208 duration: 10000,209 progress: 0.0016,210 time: 16,211 });212 component.setProps({ time: 5000 });213 clock.tick(16);214 expect(onTimeUpdate).toHaveBeenLastCalledWith({215 duration: 10000,216 progress: 0.5016,217 time: 5016,218 });219 component.unmount();220 });221 test('active prop changed - after timer complete', () => {222 expect.assertions(4);223 const onStart = jest.fn();224 const onStop = jest.fn();225 const onTimeUpdate = jest.fn();226 component = mount((227 <Timer228 active229 onStart={onStart}230 onStop={onStop}231 onTimeUpdate={onTimeUpdate}232 />233 ), {234 attachTo: document.getElementById('root'),235 });236 expect(onStart).toHaveBeenLastCalledWith({237 duration: 10000,238 progress: 0,239 time: 0,240 });241 clock.tick(10000);242 expect(onTimeUpdate).toHaveBeenLastCalledWith({243 duration: 10000,244 progress: 1,245 time: 10000,246 });247 component.setProps({ active: false });248 expect(onStop).toHaveBeenLastCalledWith({249 duration: 10000,250 progress: 1,251 time: 10000,252 });253 component.setProps({ active: true });254 expect(onStart).toHaveBeenLastCalledWith({255 duration: 10000,256 progress: 0,257 time: 0,258 });259 component.unmount();260 });261 test('active prop changed - before timer complete', () => {262 expect.assertions(4);263 const onStart = jest.fn();264 const onStop = jest.fn();265 const onTimeUpdate = jest.fn();266 component = mount((267 <Timer268 active269 onStart={onStart}270 onStop={onStop}271 onTimeUpdate={onTimeUpdate}272 />273 ), {274 attachTo: document.getElementById('root'),275 });276 expect(onStart).toHaveBeenLastCalledWith({277 duration: 10000,278 progress: 0,279 time: 0,280 });281 clock.tick(2000);282 expect(onTimeUpdate).toHaveBeenLastCalledWith({283 duration: 10000,284 progress: 0.2,285 time: 2000,286 });287 component.setProps({ active: false });288 expect(onStop).toHaveBeenLastCalledWith({289 duration: 10000,290 progress: 0.2,291 time: 2000,292 });293 component.setProps({ active: true });294 expect(onStart).toHaveBeenLastCalledWith({295 duration: 10000,296 progress: 0.2,297 time: 2000,298 });299 component.unmount();300 });...
flash.js
Source:flash.js
1/**2 *3 */4var layer = require( "../layer" );5var timeline = require( "../timeline" ).use( "flash" ).init( 10 );6var tween = require( "../lib/tween" );7var sound = require( "../lib/sound" );8var image, snd, xDiff = 0, yDiff = 0;9var anim = tween.quadratic.cio;10var anims = [];11var dur = 100;12exports.set = function(){13 image = layer.createImage( "flash", "images/flash.png", 0, 0, 358, 20 ).hide();14 snd = sound.create( "sound/splatter" );15};16exports.showAt = function( x, y, an ){17 image.rotate( an, true ).scale( 1e-5, 1e-5 ).attr({18 x: x + xDiff,19 y: y + yDiff20 }).show();21 anims.clear && anims.clear();22 snd.play();23 timeline.createTask({24 start: 0, duration: dur, data: [ 1e-5, 1 ],25 object: this, onTimeUpdate: this.onTimeUpdate,26 recycle: anims27 });28 timeline.createTask({29 start: dur, duration: dur, data: [ 1, 1e-5 ],30 object: this, onTimeUpdate: this.onTimeUpdate,31 recycle: anims32 });33};34exports.onTimeUpdate = function( time, a, b, z ){35 image.scale( z = anim( time, a, b - a, dur ), z );...
Using AI Code Generation
1var wpt = new WPT();2wpt.onTimeupdate = function() {3 console.log(wpt.currentTime);4};5var wpt = new WPT();6wpt.onTimeupdate = function() {7 console.log(wpt.currentTime);8};9var wpt = new WPT();10wpt.onTimeupdate = function() {11 console.log(wpt.currentTime);12};13var wpt = new WPT();14wpt.onTimeupdate = function() {15 console.log(wpt.currentTime);16};17var wpt = new WPT();18wpt.onTimeupdate = function() {19 console.log(wpt.currentTime);20};21var wpt = new WPT();22wpt.onTimeupdate = function() {23 console.log(wpt.currentTime);24};25var wpt = new WPT();26wpt.onTimeupdate = function() {27 console.log(wpt.currentTime);28};29var wpt = new WPT();30wpt.onTimeupdate = function() {31 console.log(wpt.currentTime);32};33var wpt = new WPT();34wpt.onTimeupdate = function() {35 console.log(wpt.currentTime);36};37var wpt = new WPT();38wpt.onTimeupdate = function() {39 console.log(wpt.currentTime);40};41var wpt = new WPT();42wpt.onTimeupdate = function() {43 console.log(wpt.currentTime);44};45var wpt = new WPT();46wpt.onTimeupdate = function() {47 console.log(wpt.currentTime);48};
Using AI Code Generation
1var wptag = document.getElementById('wptag');2wptag.onTimeupdate = function() {3 console.log(wptag.currentTime);4}5var wptag = document.getElementById('wptag');6wptag.onTimeupdate = function() {7 console.log(wptag.currentTime);8}
Using AI Code Generation
1var wptPlayer = document.getElementById('wpt-player');2wptPlayer.addEventListener('onTimeupdate', function() {3 console.log('onTimeupdate event fired');4});5var wptPlayer = document.getElementById('wpt-player');6wptPlayer.addEventListener('onTimeupdate', function() {7 console.log('onTimeupdate event fired');8});9var wptPlayer = document.getElementById('wpt-player');10wptPlayer.addEventListener('onTimeupdate', function() {11 console.log('onTimeupdate event fired');12});13var wptPlayer = document.getElementById('wpt-player');14wptPlayer.addEventListener('onTimeupdate', function() {15 console.log('onTimeupdate event fired');16});17var wptPlayer = document.getElementById('wpt-player');18wptPlayer.addEventListener('onTimeupdate', function() {19 console.log('onTimeupdate event fired');20});21var wptPlayer = document.getElementById('wpt-player');22wptPlayer.addEventListener('onTimeupdate', function() {23 console.log('onTimeupdate event fired');24});25var wptPlayer = document.getElementById('wpt-player');26wptPlayer.addEventListener('onTimeupdate', function() {27 console.log('onTimeupdate event fired');28});29var wptPlayer = document.getElementById('wpt-player');30wptPlayer.addEventListener('onTimeupdate', function() {31 console.log('onTimeupdate event fired');32});33var wptPlayer = document.getElementById('wpt-player');34wptPlayer.addEventListener('onTimeupdate', function() {35 console.log('onTimeupdate event fired');36});37var wptPlayer = document.getElementById('wpt-player
Using AI Code Generation
1function pauseVideo() {2 wptv.pause();3}4function playVideo() {5 wptv.play();6}7function rewindVideo() {8 wptv.rewind();9}10function fastForwardVideo() {11 wptv.fastForward();12}13function seekVideo() {14 wptv.seek(10000);15}16function muteVideo() {17 wptv.mute();18}19function unMuteVideo() {20 wptv.unMute();21}22function setVolume() {23 wptv.setVolume(0.5);24}25function fullscreenVideo() {26 wptv.fullscreen();27}28function exitFullscreenVideo() {29 wptv.exitFullscreen();30}31function loopVideo() {32 wptv.loop();33}34function nonLoopVideo() {35 wptv.nonLoop();36}37function autoPlayVideo() {38 wptv.autoPlay();39}40function nonAutoPlayVideo() {41 wptv.nonAutoPlay();42}43function autoHideControlsVideo() {44 wptv.autoHideControls();45}46function nonAutoHideControlsVideo() {47 wptv.nonAutoHideControls();48}49function showControlsVideo() {50 wptv.showControls();51}
Using AI Code Generation
1var player = document.getElementById('wpt-player');2var currentTime = player.currentTime;3console.log(currentTime);4var player = document.getElementById('wpt-player');5var currentTime = player.currentTime;6console.log(currentTime);7var player = document.getElementById('wpt-player');8var currentTime = player.currentTime;9console.log(currentTime);10var player = document.getElementById('wpt-player');11var currentTime = player.currentTime;12console.log(currentTime);13var player = document.getElementById('wpt-player');14var currentTime = player.currentTime;15console.log(currentTime);16var player = document.getElementById('wpt-player');17var currentTime = player.currentTime;18console.log(currentTime);19var player = document.getElementById('wpt-player');20var currentTime = player.currentTime;21console.log(currentTime);22var player = document.getElementById('wpt-player');23var currentTime = player.currentTime;24console.log(currentTime);25var player = document.getElementById('wpt-player');26var currentTime = player.currentTime;27console.log(currentTime);28var player = document.getElementById('wpt-player');29var currentTime = player.currentTime;30console.log(currentTime);31var player = document.getElementById('wpt-player');32var currentTime = player.currentTime;33console.log(currentTime);
Using AI Code Generation
1function init(){2 var video = document.getElementById("video");3 var track = video.addTextTrack("metadata", "track", "en");4 track.mode = "showing";5 track.oncuechange = function() {6 var currentCue = track.activeCues[0];7 if (currentCue) {8 var currentTime = currentCue.startTime;9 document.getElementById("currentTime").innerHTML = currentTime;10 }11 }12}13window.onload = init;
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!!