Best JavaScript code snippet using cypress
modal.js
Source:modal.js
...11 if (width > 0) {12 umbModal.width(width);13 umbModal.css("left", ((jQuery(document).width() - width) / 2) + "px");14 }15 umbModalContent.html('').attr('src', createUniqueUrl(url));16 h.w.show();17 umbModalContent.show();18 jQuery(document).keyup(function(event) {19 if (event.keyCode == 27 && umbModal.css("display") == "block") {20 closeModal();21 }22 });23 },24 onHide: function(h) {25 var umbModal = jQuery(h.w);26 var umbModalContent = jQuery("iframe", umbModal);27 h.w.hide();28 h.o.remove();29 umbModalContent.hide();30 umbModalContent.html('').attr('src', '');31 }32 }).jqmShow();33}34function createUniqueUrl(url) {35 var z = new Date().getTime();36 var rnd = (z - (parseInt(z / 1000, 10) * 1000)) / 1037 if (url.indexOf("?") > -1)38 return url += "&rndo=" + rnd;39 else40 return url += "?rndo=" + rnd;41}42function closeModal() {43 top.focus();44 $('#umbModalBox').jqmHide();45 return false;46}47function fitModalToPageSize(modalHeight, width) {48}...
data.js
Source:data.js
1import * as util from './util.js';2const PHOTO_AMOUNT = 25;3const LikesAmount = {4 MIN: 15,5 MAX: 2006};7const COMMENTS = [8 `ÐÑÑ Ð¾ÑлиÑно!`,9 `Ð Ñелом вÑÑ Ð½ÐµÐ¿Ð»Ð¾Ñ
о. Ðо не вÑÑ.`,10 `Ðогда Ð²Ñ Ð´ÐµÐ»Ð°ÐµÑе ÑоÑогÑаÑиÑ, Ñ
оÑоÑо Ð±Ñ ÑбиÑаÑÑ Ð¿Ð°Ð»ÐµÑ Ð¸Ð· кадÑа. РконÑе конÑов ÑÑо пÑоÑÑо непÑоÑеÑÑионалÑно.`,11 `ÐÐ¾Ñ Ð±Ð°Ð±ÑÑка ÑлÑÑайно ÑиÑ
нÑла Ñ ÑоÑоаппаÑаÑом в ÑÑкаÑ
и Ñ Ð½ÐµÑ Ð¿Ð¾Ð»ÑÑилаÑÑ ÑоÑогÑаÑÐ¸Ñ Ð»ÑÑÑе.`,12 `Я поÑколÑзнÑлÑÑ Ð½Ð° банановой кожÑÑе и ÑÑонил ÑоÑоаппаÑÐ°Ñ Ð½Ð° коÑа и Ñ Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð»ÑÑилаÑÑ ÑоÑогÑаÑÐ¸Ñ Ð»ÑÑÑе.`,13 `ÐиÑа Ñ Ð»Ñдей на ÑоÑке пеÑекоÑенÑ, как бÑдÑо иÑ
избиваÑÑ. Ðак можно бÑло поймаÑÑ Ñакой неÑдаÑнÑй моменÑ?!`14];15const CommentsAmount = {16 MIN: 1,17 MAX: 218};19const DESCRIPTIONS = [20 `ТеÑÑим новÑÑ ÐºÐ°Ð¼ÐµÑÑ!`,21 `ÐаÑÑÑили Ñ Ð´ÑÑзÑÑми на моÑе`,22 `Ðак же кÑÑÑо ÑÑÑ ÐºÐ¾ÑмÑÑ`,23 `ÐÑдÑÑ
аем...`,24 `ЦениÑе каждое мгновенÑе. ЦениÑе ÑеÑ
, кÑо ÑÑдом Ñ Ð²Ð°Ð¼Ð¸ и оÑгонÑйÑе вÑе ÑомненÑÑ. Ðе обижайÑе вÑеÑ
Ñловами......`,25 `ÐÐ¾Ñ ÑÑо ÑаÑка!`26];27/**28 * ÐозвÑаÑÐ°ÐµÑ ÑÑнкÑиÑ, коÑоÑÐ°Ñ ÑоÑмиÑÑÐµÑ ÑлÑÑайное ÑникалÑное29 * ÑаÑположение ÑоÑогÑаÑии30 *31 * @param {number} amount ÐолиÑеÑÑво ÑоÑогÑаÑий32 * @return {function} ФÑнкÑиÑ, возвÑаÑаÑÑÐ°Ñ ÑÑÑÐ¾ÐºÑ Ñ ÑаÑположением ÑоÑогÑаÑии33 * вида photos/xx.jpg, где xx - ÑлÑÑайное ÑиÑло из оÑÑезка [1, amount]34 */35const createUniqueURL = (amount) => {36 const URLNames = new Array(amount)37 .fill()38 .map((value, index) => index + 1);39 return () => `photos/${util.getRandomArrayElement(URLNames, true)}.jpg`;40};41const getURL = createUniqueURL(PHOTO_AMOUNT);42/**43 * ÐбÑÐµÐºÑ Photo, коÑоÑÑй опиÑÑÐ²Ð°ÐµÑ ÑоÑогÑаÑиÑ, ÑазмеÑеннÑÑ Ð¿Ð¾Ð»ÑзоваÑелем44 * @typedef Photo45 * @type {Object}46 * @property {string} url РаÑположение ÑоÑогÑаÑии47 * @property {number} likes ÐолиÑеÑÑво лайков, поÑÑавленнÑÑ
ÑоÑогÑаÑии48 * @property {Array.<string>} COMMENTS ÐаÑÑив комменÑаÑиев49 * @property {string} description ÐпиÑание ÑоÑогÑаÑии50 */51/**52 * ÐозвÑаÑÐ°ÐµÑ Ð¾Ð±ÑÐµÐºÑ Photo, опиÑÑваÑÑий ÑоÑогÑаÑиÑ53 *54 * @return {Photo}55 */56const createPhotoData = () => ({57 url: getURL(),58 likes: util.getRandomNumber(LikesAmount.MIN, LikesAmount.MAX),59 comments: util.getRandomArray(CommentsAmount.MIN, CommentsAmount.MAX, COMMENTS),60 description: util.getRandomArrayElement(DESCRIPTIONS)61});62/**63 * ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив заданной Ð´Ð»Ð¸Ð½Ñ length обÑекÑов Photo64 *65 * @param {number} length66 * @return {Array.<Photo>}67 */68const createPhotoDataArray = (length) => new Array(length)69 .fill()70 .map(createPhotoData);71export /**72 * Ð¡Ð¾Ð·Ð´Ð°ÐµÑ Ð¼Ð°ÑÑив обÑекÑов Photo Ð´Ð»Ð¸Ð½Ñ PHOTO_AMOUNT73 *74 * @return {Array.<Photo>}75 */...
admin.js
Source:admin.js
1$(function () {2 let relatedLinkTemplate = "<div class='new-related-link related-link-row cf'>" +3 " <div class='title'><label for='NewRelatedLinks_##INDEX##_Title'>Title</label><input type='text' name='NewRelatedLinks[##INDEX##].Title' id='NewRelatedLinks_##INDEX##_Title' class='new-related-links' /></div>" +4 " <div class='href'><label for='NewRelatedLink_##INDEX##_HREF'>Link HREF</label><input type='text' name='NewRelatedLinks[##INDEX##].HREF' id='NewRelatedLink_##INDEX##_HREF' /></div>" +5 " <div class='sortorder'><label for='NewRelatedLinks_##INDEX##__SortOrder'>Sort Order</label><input type='text' name='NewRelatedLinks[##INDEX##].SortOrder' id='NewRelatedLinks_##INDEX##__SortOrder' /></div>" +6 "</div>";7 $("#DateTimeToday").on("click", function setDateToToday() {8 var currentDateTime = new Date();9 var output = currentDateTime.toLocaleDateString();10 $("#PublishDate").val(output);11 });12 $(".delete-related-link").on("click", function (e) {13 if (!confirm("Are you sure you want to delete this?")) {14 e.preventDefault();15 return false;16 }17 var iteration = $(this).data("iteration");18 var deletedField = $("#RelatedLinks_" + iteration + "__Deleted");19 deletedField.val("true");20 $(".related-link-" + iteration).slideUp(250);21 });22 $("#AddRelatedLink").on("click", function () {23 var count = $(".new-related-link").length;24 var newHTML = relatedLinkTemplate.replace(new RegExp("##INDEX##", "g"), count);25 $("#NewRelatedLink").append(newHTML);26 });27 $("#CreateUniqueURL").on("click", function () {28 var title = $("#Title").val();29 title = title.split("-").join("");30 title = title.split("$").join("");31 title = title.split("%").join("");32 title = title.split(":").join("");33 title = title.split("(").join("");34 title = title.split(")").join("");35 title = title.split("'").join("");36 title = title.split("\"").join("");37 title = title.split(".").join("");38 title = title.split(",").join("");39 title = title.split("<").join("");40 title = title.split(">").join("");41 title = title.split("\\").join("");42 title = title.split("/").join("");43 title = title.split("?").join("");44 title = title.split("!").join("");45 title = title.split(" ").join("-");46 title = title.toLowerCase();47 $("#UniqueURL").val(title);48 });49 $("#ConvertToHTML").on("click", function () {50 var sourceText = $("#Source").val();51 if (sourceText != "") {52 sourceText = encodeURIComponent(sourceText);53 $.ajax({54 url: "/Admin/MarkdownToHTML",55 type: "POST",56 data: { markdown: sourceText }57 }).done(function (response) {58 if (response.Status == "OK") {59 $("#Body").val(response.Data);60 } else {61 alert("Error:\n\n" + response.Message);62 }63 });64 }65 });66 $("#GetDefaultBanner").on("click", function () {67 if ($("#ImagePath").val() != "") {68 alert("Image Path should be empty to use a default banner.");69 return;70 }71 $.ajax({72 url: "/Admin/GetDefaultBlogBanner",73 type: "GET",74 data: { }75 }).done(function (response) {76 if (response.Status == "OK") {77 $("#ImagePath").val(response.Data);78 } else {79 alert("Error:\n\n" + response.Message);80 }81 });82 });...
index.js
Source:index.js
...52 let clientURL = req.body.data53 clientURL = await validateUrlExists(clientURL)54 55 if(!clientURL) return res.json({success: false, content: "Please enter valid url"})56 const uniqueURL = await createUniqueUrl(Url)57 58 const testUrl = new Url ({59 clientURL,60 uniqueURL,61 visits: 0,62 }) 63 await testUrl.save()64 65 res.json({success: true, content: `http://localhost:4000/s/${uniqueURL}`})66 } catch(err){67 console.error("Error while posting new url", err.message)68 }69})70// ---------------------APP LISTEN----------------------...
links.js
Source:links.js
1const express = require('express');2const router = express.Router();3const HttpStatus = require('../../core/http-status');4const JsonResponse = require('../../core/json-response');5const Links = require('../repos/Links');6const generateURL = require('../../core/generate-url');7const { utils } = require('nsfwbuddy-shared');8const toFirstLower = require('../../core/to-first-lower');9const getExpirationDate = require('../../core/get-expiration-date');10// Disable link listing by default11/* GET link listing */12// router.get('/', (req, res, next) => {13// Links.getAll()14// .then(users => {15// JsonResponse.OK(res, users);16// })17// .catch(err => {18// JsonResponse.ServerError(res, err.message);19// })20// });21/* GET link by short URL. */22router.get('/:shortURL', (req, res, next) => {23 Links.getValid(req.params.shortURL)24 .then(link => {25 if (!link || link.length === 0) {26 return JsonResponse.NotFound(res,27 `A link with shortURL ${req.params.shortURL} cannot be found.`28 );29 }30 JsonResponse.OK(res, link);31 })32 .catch(err => {33 JsonResponse.ServerError(res, err.message);34 });35});36/** Insert a new url */37router.post('/', (req, res, next) => {38 if (!req.body.sourceURL) {39 return JsonResponse.Error(res, { message: 'sourceURL is required' })40 }41 return createUniqueURL()42 .then(newURL => {43 let sourceURL = toFirstLower(req.body.sourceURL || '');44 if (!utils.url.hasHttpProtocol(sourceURL)) sourceURL = 'http://' + sourceURL;45 const expireAt = getExpirationDate(req.body.expiration);46 const model = {47 shortURL: req.body.customURL || newURL,48 sourceURL: sourceURL,49 options: req.body.options,50 createdAt: new Date(),51 expireAt: expireAt,52 };53 return Links.insert(model);54 })55 .then(link => JsonResponse.Created(res, link))56 .catch(err => JsonResponse.ServerError(res, { message: err.message }));57});58/**59 * Generate a unique URL by checking the links table for shortURL existance.60 * @return {Promise<string>} A promise that resolves with the new URL.61 */62function createUniqueURL() {63 const newURL = generateURL();64 return Links.exists({ shortURL: newURL })65 .then(exists => {66 if (!exists) return newURL;67 return createUniqueURL();68 });69}...
lobby.js
Source:lobby.js
1var _ = require('underscore')._;2var RoomClass = require('./room.js');3var Lobby = function(io) {4 this.io = io;5 this.rooms = {};6};7Lobby.prototype.createRoom = function(roomUrl) {8 roomUrl = roomUrl === undefined ? this.createUniqueURL() : roomUrl + this.createUniqueURL();9 if (this.rooms[roomUrl]) {10 this.createRoom(roomUrl);11 }12 // remove any existing empty rooms first13 var thatRooms = this.rooms;14 _.each(this.rooms, function(room, key, rooms) {15 if (room.getClientCount() == 0) {16 delete thatRooms[key];17 // console.log("removed room " + key);18 }19 });20 this.rooms[roomUrl] = new RoomClass.Room(this.io, roomUrl);21 return roomUrl;22};23Lobby.prototype.createUniqueURL = function() {24 var text = ""25 , possible = "0123456789"26 , i27 ;28 for ( i = 0; i < 5; i++ ) {29 text += possible.charAt(Math.floor(Math.random() * possible.length));30 }31 return text;32};33Lobby.prototype.joinRoom = function(socket, data) {34 if(data.roomUrl && data.roomUrl in this.rooms) {35 var room = this.getRoom(data.roomUrl);36 if (socket != null && data && data.sessionId != null) {37 room.enter(socket, data);38 socket.join(data.roomUrl);39 socket.broadcast.to(data.roomUrl).emit('room joined');40 }41 return room;42 } else {43 return { error: 'Sorry, this room no longer exists ...'};44 }45};46Lobby.prototype.getRoom = function(roomUrl) {47 var room = this.rooms[roomUrl];48 if (room) {49 return room;50 } else {51 return { error: 'Sorry, this room no longer exists ...'};52 }53};54Lobby.prototype.broadcastDisconnect = function(socket) {55 var clientRooms = this.io.sockets.manager.roomClients[socket.id]56 , socketRoom, room57 ;58 // console.log("broadcast Disconnect");59 for (socketRoom in clientRooms) {60 if (socketRoom.length) {61 roomUrl = socketRoom.substr(1);62 var room = this.getRoom(roomUrl);63 if (room) {64 room.leave(socket); 65 }66 this.io.sockets.in(roomUrl).emit('room left');67 }68 }69};...
save-redirection.js
Source:save-redirection.js
...3const createRedirectionUrl = async (req, res) => {4 try {5 const { httpUrl } = req.query;6 if (httpUrl) {7 const uniqueUrl = await createUniqueUrl();8 const redirectionData = await createRedirection({ toUrl: httpUrl, fromUrl: uniqueUrl });9 return res.status(200).json({ status: 'SUCCESS', data: redirectionData });10 }11 return res.status(400).json({ status: 'FAILED', message: 'BAD REQUEST', error: 'URL is not provided' });12 } catch (err) {13 console.log("Error finding redirection data", err);14 return res.status(500).json({ status: 'FAILED', message: 'SERVER ERROR', error: err.message });15 }16}17const createRedirection = async ({ toUrl, fromUrl }) => {18 try {19 const response = await dbServices.redirections.createRedirections({ toUrl, fromUrl });20 return response;21 } catch (err) {...
createUniqueUrl.js
Source:createUniqueUrl.js
1const generateUrl = require("./generateUrl")2async function createUniqueUrl(Url, count=0){3 let uniqueURL = generateUrl(8)4 try{5 const uniqueURLfromDB = await Url.findOne({uniqueURL})6 if(uniqueURLfromDB){7 count++8 if(count > 10) throw "Too many tries to generate unique url"9 return createUniqueUrl(Url, count)10 } else {11 console.log("Unique url created:", uniqueURL)12 return uniqueURL13 }14 } catch (err) {15 console.error("database error:", err)16 }17}...
Using AI Code Generation
1cy.createUniqueUrl()2cy.createUniqueEmail()3cy.createUniqueString()4cy.createUniqueNumber()5cy.createUniqueDate()6cy.createUniqueDecimal()7cy.createUniqueBoolean()8cy.createUniqueArray()9cy.createUniqueObject()10cy.createUniqueFunction()11cy.createUniqueSymbol()12cy.createUniqueNull()13cy.createUniqueUndefined()14cy.createUniqueNaN()
Using AI Code Generation
1cy.createUniqueUrl().then((url) => {2 cy.log(url)3 cy.visit(url)4})5Cypress.Commands.add('createUniqueUrl', () => {6 const randomString = Math.random().toString(36).substring(7)7})8{9}10Cypress.Commands.add('createUniqueUrl', () => {11 const randomString = Math.random().toString(36).substring(7)12})
Using AI Code Generation
1createUniqueUrl('test')2Cypress.Commands.add('createUniqueUrl', (randomString) => {3 url: {4 }5 }).its('body').then((response) => {6 })7})
Using AI Code Generation
1cy.visit(uniqueUrl);2Cypress.createUniqueUrl = (url) => {3 var myUrl = new URL(url);4 myUrl.searchParams.append('unique', Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15));5 return myUrl.href;6};7Cypress.createUniqueUrl = (url) => {8 var myUrl = new URL(url);9 myUrl.searchParams.append('unique', Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15));10 return myUrl.href;11};12Cypress.createUniqueUrl = (url) => {13 var myUrl = new URL(url);14 myUrl.searchParams.append('unique', Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15));15 return myUrl.href;16};17Cypress.createUniqueUrl = (url) => {18 var myUrl = new URL(url);19 myUrl.searchParams.append('unique', Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15));20 return myUrl.href;21};22Cypress.createUniqueUrl = (url) => {23 var myUrl = new URL(url);24 myUrl.searchParams.append('unique', Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15));25 return myUrl.href;26};27Cypress.createUniqueUrl = (url) => {28 var myUrl = new URL(url);
Using AI Code Generation
1const fs = require('fs');2const uniqueUrl = Cypress.createUniqueUrl();3fs.writeFile('url.txt', uniqueUrl, () => {});4{5 "env": {6 }7}8Cypress.Commands.add('createUniqueUrl', () => {9 return cy.readFile(Cypress.env('uniqueUrl'));10});11describe('Test', () => {12 it('Test', () => {13 cy.visit(Cypress.createUniqueUrl());14 });15});16CypressError: Timed out retrying: cy.readFile('url.txt') failed because the file does not exist at the following path:
Cypress is a renowned Javascript-based open-source, easy-to-use end-to-end testing framework primarily used for testing web applications. Cypress is a relatively new player in the automation testing space and has been gaining much traction lately, as evidenced by the number of Forks (2.7K) and Stars (42.1K) for the project. LambdaTest’s Cypress Tutorial covers step-by-step guides that will help you learn from the basics till you run automation tests on LambdaTest.
You can elevate your expertise with end-to-end testing using the Cypress automation framework and stay one step ahead in your career by earning a Cypress certification. Check out our Cypress 101 Certification.
Watch this 3 hours of complete tutorial to learn the basics of Cypress and various Cypress commands with the Cypress testing at LambdaTest.
Get 100 minutes of automation test minutes FREE!!