Best JavaScript code snippet using jest-extended
assert.js
Source:assert.js
1define('util:assert.js', function (require, exports, module) {2 /**3 * æå°æ¶æ¯4 * @param {String} message æ¶æ¯æå5 * @return {String} æ¶æ¯æå6 */7 function print(message) {8 if (console && console.log) {9 console.log(message);10 }11 return message;12 }13 // assert.fail(actual, expected, message, operator)14 // assert(value, message), assert.ok(value, [message])15 // assert.equal(actual, expected, [message])16 // assert.notEqual(actual, expected, [message])17 // assert.deepEqual(actual, expected, [message])18 // assert.notDeepEqual(actual, expected, [message])19 // assert.strictEqual(actual, expected, [message])20 // assert.notStrictEqual(actual, expected, [message])21 // assert.throws(block, [error], [message])22 // assert.doesNotThrow(block, [message])23 // assert.ifError(value)24 /**25 * ç¸ç26 * @param {Mix} actualValue å®é
å¼27 * @param {Mix} expectedValue é¢æå¼28 * @param {String} passMessage æ£æµéè¿æ¶æ¯29 */30 exports.equal = function (actualValue, expectedValue, passMessage) {31 if (actualValue == expectedValue) {32 if (passMessage) {33 print(passMessage);34 }35 } else {36 throw new Error([actualValue, expectedValue, 'are not equal'].join(' '));37 }38 }39 /**40 * ä¸ç¸ç41 * @param {Mix} actualValue å®é
å¼42 * @param {Mix} expectedValue é¢æå¼43 * @param {String} passMessage æ£æµéè¿æ¶æ¯44 */45 exports.notEqual = function (actualValue, expectedValue, passMessage) {46 if (actualValue == expectedValue) {47 throw new Error([actualValue, expectedValue, 'are equal'].join(' '));48 } else {49 if (passMessage) {50 print(passMessage);51 }52 }53 }54 /**55 * ä¸¥æ ¼ç¸ç56 * @param {Mix} actualValue å®é
å¼57 * @param {Mix} expectedValue é¢æå¼58 * @param {String} passMessage æ£æµéè¿æ¶æ¯59 */60 exports.strictEqual = function (actualValue, expectedValue, passMessage) {61 if (actualValue === expectedValue) {62 if (passMessage) {63 print(passMessage);64 }65 } else {66 throw new Error([actualValue, expectedValue, 'are not strict equal'].join(' '));67 }68 }69 /**70 * ä¸ä¸¥æ ¼ç¸ç71 * @param {Mix} actualValue å®é
å¼72 * @param {Mix} expectedValue é¢æå¼73 * @param {String} passMessage æ£æµéè¿æ¶æ¯74 */75 exports.notStrictEqual = function (actualValue, expectedValue, passMessage) {76 if (actualValue === expectedValue) {77 throw new Error([actualValue, expectedValue, 'are strict equal'].join(' '));78 } else {79 if (passMessage) {80 print(passMessage);81 }82 }83 }84 /**85 * 对象åå¨86 * @param {Mix} object 被æ£æµå¯¹è±¡87 * @param {String} passMessage éè¿æ¶æ¯88 */89 exports.ok = function (object, passMessage) {90 if (object) {91 if (passMessage) {92 print(passMessage);93 }94 } else {95 throw new Error('object is not ok');96 }97 }98 /**99 * 对象ä¸åå¨100 * @param {Mix} object 被æ£æµå¯¹è±¡101 * @param {String} passMessage éè¿æ¶æ¯102 */103 exports.notOk = function (object, passMessage) {104 if (object) {105 throw new Error('object is ok');106 } else {107 if (passMessage) {108 print(passMessage);109 }110 }111 }112 /**113 * æåºé误114 * @param {Function} func å½æ°115 * @param {String} passMessage æ£æµéè¿æ¶æ¯116 */117 exports.throws = function (func, passMessage) {118 var error;119 try {120 func();121 } catch (e) {122 error = e;123 }124 if (error) {125 if (passMessage) {126 print(passMessage);127 }128 } else {129 /**130 * func没ææåºé误131 */132 throw new Error('function did not throw an error');133 }134 }135 /**136 * ä¸æåºé误137 * @param {Function} func å½æ°138 * @param {String} passMessage æ£æµéè¿æ¶æ¯139 */140 exports.doesNotThrow = function (func, passMessage) {141 var error;142 try {143 func();144 } catch (e) {145 e = error;146 }147 if (error) {148 /**149 * funcæåºäºé误150 */151 throw new Error('function did not throw an error');152 } else {153 if (passMessage) {154 print(passMessage);155 }156 }157 }...
main.js
Source:main.js
1var phoneFormat = /^07[7-9][0-9]{7}$/;2var numberFormat = /[-.0-9]+/;3var emailFormat = /^[A-ZA-z0-9._-]+@(hotmail|gmail|yahoo|outlook).com$/;4var passFormat = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;5//Ful Name6var fullname = document.getElementById("name")7var nameMessage = document.getElementById("nameMessage")8var nameDiv = document.getElementById("namediv")9//Email10var email = document.getElementById("email")11var emailMesaage = document.getElementById("emailMessage")12var emailDiv = document.getElementById("emaildiv")13//Phone14var phone = document.getElementById("phone")15var phoneMesaage = document.getElementById("phoneMessage")16var phoneDiv = document.getElementById("phonediv")17//Paswword18var pass = document.getElementById("pass")19var passMessage = document.getElementById("passMessage")20var passDiv = document.getElementById("passdiv")21//Paswword Repeat22var passR = document.getElementById("re-pass")23var passRMessage = document.getElementById("re-passMessage")24var passRDiv = document.getElementById("re-passdiv")25//Name Validation26fullname.onkeyup = function(){27 if (fullname.value.match(numberFormat)){28 nameMessage.style.color="red"29 nameMessage.style.marginBottom="5px"30 nameMessage.style.width="90%"31 nameMessage.style.fontSize="12px"32 fullname.style.borderBottom="2px solid red"33 nameDiv.style.margin="0px"34 nameMessage.innerHTML="Please Enter a Valid Name"35 }else{36 nameMessage.style.color="rgb(0, 212, 0)"37 nameMessage.style.marginBottom="5px"38 nameMessage.style.width="90%"39 nameMessage.style.fontSize="12px"40 fullname.style.borderBottom="2px solid rgb(0, 212, 0)"41 nameDiv.style.margin="0px"42 nameMessage.innerHTML="Ok"43 }44}45//Email Validation46email.onkeyup = function(){47 if (!email.value.match(emailFormat)){48 emailMesaage.style.color="red"49 emailMesaage.style.marginBottom="5px"50 emailMesaage.style.width="90%"51 emailMesaage.style.fontSize="12px"52 email.style.borderBottom="2px solid red"53 emailDiv.style.margin="0px"54 emailMesaage.innerHTML="Please Enter a Valid Email"55 }else{56 emailMesaage.style.color="rgb(0, 212, 0)"57 emailMesaage.style.marginBottom="5px"58 emailMesaage.style.width="90%"59 emailMesaage.style.fontSize="12px"60 email.style.borderBottom="2px solid rgb(0, 212, 0)"61 emailDiv.style.margin="0px"62 emailMesaage.innerHTML="Ok"63 }64 }65//Phone Validation66phone.onkeyup = function(){67 if (!phone.value.match(phoneFormat)){68 phoneMesaage.style.color="red"69 phoneMesaage.style.marginBottom="5px"70 phoneMesaage.style.width="90%"71 phoneMesaage.style.fontSize="12px"72 phone.style.borderBottom="2px solid red"73 phoneDiv.style.margin="0px"74 phoneMesaage.innerHTML="Please Enter a Valid Mobile"75 }else{76 phoneMesaage.style.color="rgb(0, 212, 0)"77 phoneMesaage.style.marginBottom="5px"78 phoneMesaage.style.width="90%"79 phoneMesaage.style.fontSize="12px"80 phone.style.borderBottom="2px solid rgb(0, 212, 0)"81 phoneDiv.style.margin="0px"82 phoneMesaage.innerHTML="Ok"83 }84 }85//Pass Validation86pass.onkeyup = function(){87 if (!pass.value.match(passFormat)){88 passMessage.style.color="red"89 passMessage.style.marginBottom="5px"90 passMessage.style.width="90%"91 passMessage.style.fontSize="12px"92 pass.style.borderBottom="2px solid red"93 passDiv.style.margin="0px"94 passMessage.innerHTML="Password must contain Upper Case, Number, Special Character and at least 8 Characters"95 }else{96 passMessage.style.color="rgb(0, 212, 0)"97 passMessage.style.marginBottom="5px"98 passMessage.style.width="90%"99 passMessage.style.fontSize="12px"100 pass.style.borderBottom="2px solid rgb(0, 212, 0)"101 passDiv.style.margin="0px"102 passMessage.innerHTML="Ok"103 }104 }105//RePass Validation106passR.onkeyup = function(){107 if (passR.value!==pass.value){108 passRMessage.style.color="red"109 passRMessage.style.marginBottom="5px"110 passRMessage.style.width="90%"111 passRMessage.style.fontSize="12px"112 passR.style.borderBottom="2px solid red"113 passRDiv.style.margin="0px"114 passRMessage.innerHTML="Your password and confirmation password do not match"115 }else{116 passRMessage.style.color="rgb(0, 212, 0)"117 passRMessage.style.marginBottom="5px"118 passRMessage.style.width="90%"119 passRMessage.style.fontSize="12px"120 passR.style.borderBottom="2px solid rgb(0, 212, 0)"121 passRDiv.style.margin="0px"122 passRMessage.innerHTML="Ok"123 }...
script.js
Source:script.js
...17 let guess = Number(input.value);18 // jeÅli nic nie zostanie wpisane19 if (!guess) {20 // document.querySelector(".message").textContent = "Wpisz numer :)";21 passMessage('Wpisz numer :)');22 }23 //jeÅli gracz wygra24 else if (guess === secretNumber) {25 // document.querySelector(".message").textContent = "Gratulacje! Easy win!";26 passMessage('Gratulacje! Easy win!');27 numer.textContent = secretNumber;28 document.querySelector('body').style.backgroundColor = '#60b347';29 numer.style.color = '#60b347';30 input.style.color = '#60b347';31 numer.style.width = '30rem';32 let zielonyBtn = document.querySelectorAll('button');33 let i;34 for (i = 0; i < zielonyBtn.length; i++) {35 zielonyBtn[i].style.color = '#60b347';36 }37 if (score < highscore) {38 document.querySelector('.highscore').textContent = score;39 }40 } else if (guess !== secretNumber) {41 if (score > 1) {42 // document.querySelector(".message").textContent =43 passMessage(44 guess > secretNumber45 ? 'Wpisana za duża liczba'46 : 'Potrzebna wyższa liczba'47 );48 score--;49 wynik.textContent = score;50 } else {51 // document.querySelector(".message").textContent =52 passMessage('WykorzystaÅeÅ wszystkie szanse');53 wynik.textContent = 0;54 }55 }56});57//restart gry58document.querySelector('.again').addEventListener('click', function () {59 score = 20;60 secretNumber = Math.trunc(Math.random() * 20 + 1);61 document.querySelector('body').style.backgroundColor = '#3b5998';62 wynik.textContent = score;63 input.value = '';64 input.style.color = '#3b5998';65 numer.textContent = '?';66 numer.style.width = '13rem';67 numer.style.color = '#3b5998';68 passMessage('Rozpocznij zgadywanie...');69 let niebieskiBtn = document.querySelectorAll('button');70 let i;71 for (i = 0; i < niebieskiBtn.length; i++) {72 niebieskiBtn[i].style.color = '#3b5998';73 }...
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!!