Best JavaScript code snippet using wpt
wallpaper_test.js
Source:wallpaper_test.js
1/* global MockMozActivity */2'use strict';3require('/shared/test/unit/mocks/mock_moz_activity.js');4suite('start testing > ', function() {5 var wallpaper;6 var realMozActivity;7 suiteSetup(function(done) {8 var modules = [9 'modules/mvvm/observable',10 'shared_mocks/mock_settings_listener',11 'shared_mocks/mock_settings_url',12 'shared_mocks/mock_omadrm_fl',13 'panels/display/wallpaper'14 ];15 var maps = {16 'panels/display/wallpaper': {17 'shared/settings_listener': 'shared_mocks/mock_settings_listener',18 'shared/settings_url': 'shared_mocks/mock_settings_url',19 'shared/omadrm/fl': 'shared_mocks/mock_omadrm_fl'20 }21 };22 testRequire(modules, maps, function(Observable, SettingsListener,23 SettingsUrl, ForwardLock, Wallpaper) {24 this.Observable = Observable;25 this.Wallpaper = Wallpaper;26 this.mockSettingsListener = SettingsListener;27 this.mockSettingsURL = SettingsUrl;28 this.mockForwardLock = ForwardLock;29 done();30 }.bind(this));31 realMozActivity = window.MozActivity;32 window.MozActivity = MockMozActivity;33 });34 suiteTeardown(function() {35 window.MozActivity = realMozActivity;36 });37 setup(function() {38 MockMozActivity.mSetup();39 wallpaper = this.Wallpaper();40 this.clock = sinon.useFakeTimers();41 });42 teardown(function() {43 MockMozActivity.mTeardown();44 this.clock.restore();45 // clear the lock so tests that write into settings would not read from46 // other tests' locks47 this.mockSettingsListener.getSettingsLock().clear();48 });49 suite('start test wallpaper module > ', function() {50 test('_init', function() {51 this.sinon.stub(wallpaper, '_watchWallpaperChange');52 wallpaper._init();53 assert.equal(wallpaper._watchWallpaperChange.calledOnce, true);54 });55 test('select wallpaper', function() {56 this.sinon.stub(wallpaper, '_triggerActivity');57 this.sinon.stub(this.mockForwardLock, 'getKey');58 wallpaper.selectWallpaper();59 assert.equal(this.mockForwardLock.getKey.calledOnce, true);60 this.mockForwardLock.getKey.args[0][0]();61 assert.equal(wallpaper._triggerActivity.calledOnce, true);62 });63 test('_watchWallpaperChange', function() {64 var value = 'testlink';65 wallpaper.wallpaperURL = new this.mockSettingsURL();66 wallpaper._watchWallpaperChange();67 this.mockSettingsListener.mTriggerCallback(wallpaper.WALLPAPER_KEY,68 value);69 assert.equal(wallpaper.wallpaperSrc, value);70 });71 test('_triggerActivity', function() {72 this.sinon.stub(wallpaper, '_onPickSuccess');73 this.sinon.stub(wallpaper, '_onPickError');74 var secret = !null;75 var testblob = 'testblob';76 MockMozActivity.successResult = { blob: testblob };77 wallpaper._triggerActivity(secret);78 assert.equal(MockMozActivity.calls[0].name, 'pick');79 assert.equal(MockMozActivity.calls[0].data.includeLocked, secret);80 assert.deepEqual(MockMozActivity.calls[0].data.type,81 ['wallpaper', 'image/*']);82 // waiting for onsuccess. (50ms is defined in mock_moz_activity.js)83 this.clock.tick(50);84 assert.equal(wallpaper._onPickSuccess.calledOnce, true);85 sinon.assert.calledWith(wallpaper._onPickSuccess, testblob, secret);86 MockMozActivity.mTriggerOnError();87 assert.equal(wallpaper._onPickError.calledOnce, true);88 });89 test('_onPickSuccess, blob type is mimeSubtype', function() {90 this.sinon.stub(this.mockForwardLock, 'unlockBlob');91 this.mockForwardLock.mSetupMimeSubtype('mimeSubtype');92 var testBlob = {93 type: 'test/mimeSubtype'94 };95 var testSecret = 'testSecret';96 wallpaper._onPickSuccess(testBlob, testSecret);97 sinon.assert.calledOnce(this.mockForwardLock.unlockBlob, testSecret,98 testBlob);99 });100 test('_onPickSuccess, blob type is not mimeSubtype', function() {101 this.sinon.stub(wallpaper, '_setWallpaper');102 this.mockForwardLock.mSetupMimeSubtype('mimeSubtype');103 var testBlob = {104 type: 'test/notMimeSubtype'105 };106 wallpaper._onPickSuccess(testBlob);107 sinon.assert.calledWith(wallpaper._setWallpaper, testBlob);108 });109 test('_setWallpaper', function() {110 var blob = 'testblob';111 wallpaper._setWallpaper(blob);112 assert.deepEqual(this.mockSettingsListener.getSettingsLock().locks[0], {113 'wallpaper.image': 'testblob'114 });115 });116 });...
testing.js
Source:testing.js
1var testBlob;2var testField;3function makeTestField() {4 $("body").empty();5 $("#testfield").remove();6 testField = $("<div>")7 .attr('id','testfield')8 .css({'width':'100px',9 'height':'100px',10 'border':'2px solid red',11 'position':'relative'})12 .appendTo('body');13}14function testBlobDisplay1() {15 makeTestField()16 testBlob = new Blob('green',100);17 testBlob.setX(50);18 testBlob.setY(50);19 testBlob.addToGame(testfield);20 console.log("does the green blob fit snugly in the red box?");21}22function testBlobDisplay2() {23 makeTestField()24 testBlob = new Blob('green',50);25 testBlob.setX(50);26 testBlob.setY(50);27 testBlob.addToGame(testfield);28 console.log("is the green blob in the center of the red box?");29}30function testBlobDisplay3() {31 makeTestField()32 testBlob = new Blob('green',10);33 testBlob.setX(50);34 testBlob.setY(50);35 testBlob.setRadius(50);36 testBlob.addToGame(testfield);37 console.log("if setRadius works, the green blob fits snugly in the red box");38}39function testBlobDisplay4() {40 makeTestField()41 testBlob = new Blob('green',10);42 testBlob.setX(50);43 testBlob.setY(50);44 testBlob.setRadius(50);45 if(testBlob.getDiameter() != 100) {46 console.log("setRadius and getDiameter don't seem to work");47 return;48 }49 testBlob.setDiameter(100);50 if(testBlob.getRadius() != 50) {51 console.log("setDiameter and getRadius don't seem to work");52 return;53 }54 testBlob.addToGame(testfield);55 console.log('get/set radius/diameter seem to work');56}57function testBlobDisplay5() {58 makeTestField()59 testBlob = new Blob('green',20);60 testBlob.setX(90);61 testBlob.setY(90);62 testBlob.addToGame(testfield);63 console.log("if setX/setY work, the green blob touches the lower and right edges of the red box");64}65function testIntersect(dx,dy) {66 // This test has two blobs of radius 100 and a 120,160,20067 // triangle between their centers, so their centers are68 // 200 px apart and they should be just tangent. The second69 // blob is perturbed by (dx,dy)70 $("body").empty();71 // these are global on purpose, so you can play with them afterward.72 b1 = new Blob("red",200); // radius of 10073 b2 = new Blob("green",200);74 b1.setX(100);75 b1.setY(100);76 b1.addToGame("body");77 b2.setX(100+120+dx);78 b2.setY(100+160+dy);79 b2.addToGame("body");80 console.log("b1 intersects b2? ",b1.intersects(b2));81 console.log("b2 intersects b1? ",b2.intersects(b1));82}83function testIntersect1() { testIntersect(0,0); } // just tangent84function testIntersect2() { testIntersect(1,0); } // barely non-tangent85function testIntersect3() { testIntersect(0,1); } // barely non-tangent86function testIntersect4() { testIntersect(0,-1); } // barely intersecting87function testIntersect5() { testIntersect(-1,0); } // barely intersecting88// This function assumes that the DOM element corresponding to this blob89// is stored in an instance variable named "elt". Adjust the code if 90// your code is different.91function testProgress() {92 makeTestField();93 testBlob = new Blob("coral",20);94 testBlob.setX(50);95 testBlob.setY(50);96 testBlob.addToGame(testfield);97 $(testBlob.blob)98 .animate({ left: "+=456px" },99 { duration: 3000,100 progress: function () {101 var $elt = $(testBlob.blob);102 var left = parseInt($elt.css("left"),10);103 var x = left+100; // radius is 100104 console.log("x is now "+x);105 }}); ...
photo-crop-upload-mocks.js
Source:photo-crop-upload-mocks.js
1var photoCropUploadMocks = {};2beforeEach(function () {3 var testBlob = new Blob([''], {4 type: 'image/png'5 });6 testBlob['lastModifiedDate'] = 1461679475449;7 testBlob['name'] = 'test.png';8 photoCropUploadMocks = {9 toaster: {10 notifySrv: function() {}11 },12 $translate: {13 notifySrv: function() {}14 },15 imageValidationSettings: {},16 shroomsFileUploader: {17 validate: function () {18 return true;19 }20 },21 defaultDirective: '<ace-photo-crop-upload image="{image:0}" is-crop-visible="true" aspect-ratio="1.7" result-image="{resultImage:0}" image-size="{w: 100, h: 100}"></ace-photo-crop-upload>',22 testBlob: testBlob23 }...
Using AI Code Generation
1var wptBlob = require('./wptBlob.js');2var blob = new wptBlob();3blob.testBlob();4var wptBlob = function() {5 this.testBlob = function() {6 var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});7 alert(blob);8 }9}10module.exports = wptBlob;
Using AI Code Generation
1testBlob();2function testBlob() {3 var blob = new Blob(['Hello, world!']);4 var blobURL = URL.createObjectURL(blob);5 var xhr = new XMLHttpRequest();6 xhr.open('GET', blobURL, true);7 xhr.onload = function(e) {8 console.log('Response:', xhr.response);9 console.log('Response:', xhr.response.text());10 };11 xhr.send();12}13function testFetch() {14 console.log('Response:', response);15 console.log('Response:', response.text());16 });17}18function testFetch() {19 console.log('Response:', response);20 console.log('Response:', response.text());21 });22}23function testFetch() {24 console.log('Response:', response);25 console.log('Response:', response.text());26 });27}28function testFetch() {29 console.log('Response:', response);30 console.log('Response:', response.text());31 });32}33function testFetch() {34 console.log('Response:', response);35 console.log('Response:', response.text());36 });37}38function testFetch() {39 console.log('Response:', response);40 console.log('Response:', response.text());41 });42}43function testFetch() {44 console.log('Response:', response);45 console.log('Response:', response.text());46 });47}48function testFetch() {
Using AI Code Generation
1const wpt = require('wpt.js');2wpt.testBlob('testBlob', function (err, data) {3 console.log(data);4});5const wpt = require('wpt.js');6wpt.testBlob('testBlob', function (err, data) {7 console.log(data);8});9const wpt = require('wpt.js');10wpt.testBlob('testBlob', function (err, data) {11 console.log(data);12});13const wpt = require('wpt.js');14wpt.testBlob('testBlob', function (err, data) {15 console.log(data);16});17const wpt = require('wpt.js');18wpt.testBlob('testBlob', function (err, data) {19 console.log(data);20});21const wpt = require('wpt.js');22wpt.testBlob('testBlob', function (err, data) {23 console.log(data);24});25const wpt = require('wpt.js');26wpt.testBlob('testBlob', function (err, data) {27 console.log(data);28});29const wpt = require('wpt.js');30wpt.testBlob('testBlob', function (err, data) {31 console.log(data);32});33const wpt = require('wpt.js');34wpt.testBlob('testBlob', function (err, data) {35 console.log(data);36});37const wpt = require('wpt.js');38wpt.testBlob('testBlob', function (err, data) {39 console.log(data);40});41const wpt = require('w
Using AI Code Generation
1var blob = new Blob(['Hello, world!'], {type: 'text/plain'});2testBlob(blob, function (result) {3 console.log(result);4});5var blob = new Blob(['Hello, world!'], {type: 'text/plain'});6testBlob(blob, function (result) {7 console.log(result);8});9var blob = new Blob(['Hello, world!'], {type: 'text/plain'});10testBlob(blob, function (result) {11 console.log(result);12});13var blob = new Blob(['Hello, world!'], {type: 'text/plain'});14testBlob(blob, function (result) {15 console.log(result);16});17var blob = new Blob(['Hello, world!'], {type: 'text/plain'});18testBlob(blob, function (result) {19 console.log(result);20});21var blob = new Blob(['Hello, world!'], {type: 'text/plain'});22testBlob(blob, function (result) {23 console.log(result);24});25var blob = new Blob(['Hello, world!'], {type: 'text/plain'});26testBlob(blob, function (result) {27 console.log(result);28});
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!!