Best JavaScript code snippet using cypress
Spec1.js
Source: Spec1.js
1describe("Lyte : testing next() function",function()2{3 it("next() with selector",function()4 {5 var x=$L(document.getElementById('one')).next()6 expect(document.getElementById('two')).toBe(x[0])7 })8 it("next() with unavailable selector",function()9 {10 expect($L('.a').next()[0]).toBeUndefined()11 })12 xit("next() with more than one result",function() 13 {14 var x=$L(".adc.col").next()15 expect(x[1]).toEqual(document.getElementById('two')) // Gives result in reverse order16 })17 it("next() with argument",function()18 {19 expect($L('div').next('#x1')[0]).toBe(document.getElementById('x1')) 20 })21 it("next() with more than one argument",function()22 {23 expect($L('div').next('#x1','#x')[0]).toBe(document.getElementById('x1')) 24 })25 it("next() with more than one selector as one argument",function()26 {27 expect($L('div').next('#x1,#x')[1]).toBe(document.getElementById('x')) 28 })29})30describe("Lyte : testing nextAll() function",function()31{32 it("nextAll() with selector",function()33 {34 var x=$L('.filter:first').nextAll()35 expect(x.length).toBe(6)36 })37 it("nextAll() with selector argument",function()38 {39 var x=$L('.filter:first').nextAll('.filter.zxc')40 expect(x.length).toBe(4)41 })42 it("nextAll() with unavailabe selector",function()43 {44 var x=$L('c').nextAll('.filter.zxc')45 expect(x[0]).toBeUndefined()46 })47 it("nextAll() without selector",function()48 {49 var x=$L().nextAll('.filter.zxc')50 expect(x[0]).toBeUndefined()51 })52 it("nextAll() with last selector",function()53 {54 var x=$L('.filter:last').nextAll()55 expect(x.length).toBe(0)56 })57})58describe("Lyte : testing nextUntil() function",function()59{60 it("nextUntil() without filter",function()61 {62 x=$L('.filter').nextUntil('#x')63 expect(x.length).toBe(5)64 })65 it("nextUntil() with filter",function()66 {67 x=$L('.filter').nextUntil('#x','.zxc')68 expect(x.length).toBe(3)69 })70 it("nextUntil() with unavailable filter",function()71 {72 x=$L('.filter').nextUntil('#x','.zxcd')73 expect(x[0]).toBeUndefined()74 })75 it("nextUntil() with immediate stop - returns null",function()76 {77 x=$L('#z').nextUntil('.zxc')78 expect(x[0]).toBeUndefined()79 })80 it("nextUntil() with more than one filter argument",function()81 {82 x=$('#z').nextUntil('','#x,#x1')83 expect(x[0]).toBe(document.getElementById('x1'))84 })85 it("nextUntil() with unavailable stop selector",function()86 {87 x=$L('.filter').nextUntil('.fad','#x')88 expect(x[0]).toBe(document.getElementById('x'))89 })90})91describe("Lyte : testing prev() function",function()92{93 it("prev() with selector",function()94 {95 var x=$L(document.getElementById('two')).prev()96 expect(document.getElementById('one')).toBe(x[0])97 })98 it("prev() with unavailable selector",function()99 {100 expect($L('.a').prev()[0]).toBeUndefined()101 })102 it("prev() with more than one result",function() 103 {104 var x=$L(".filter").prev()105 expect(x[0]).toEqual(document.getElementById('z')) // Gives result in reverse order106 })107 it("prev() with argument",function()108 {109 expect($L('.filter').prev('#z')[0]).toBe(document.getElementById('z')) 110 })111 it("prev() with more than one argument",function()112 {113 expect($L('.filter').prev('#x1','#z')[0]).toBe(document.getElementById('x1')) 114 })115 it("prev() with more than one selector as one argument",function()116 {117 expect($L('.filter').prev('#x1,#z')[0]).toBe(document.getElementById('z')) 118 })119})120describe("Lyte : testing prevAll() function",function()121{122 it("prevAll() with selector",function()123 {124 var x=$L('.filter:last').prevAll()125 expect(x.length).toBe(6)126 })127 it("prevAll() with selector argument",function()128 {129 var x=$L('.filter:last').prevAll('.filter.zxc')130 expect(x.length).toBe(3)131 })132 it("prevAll() with unavailabe selector",function()133 {134 var x=$L('c').prevAll('.filter.zxc')135 expect(x[0]).toBeUndefined()136 })137 it("prevAll() without selector",function()138 {139 var x=$L().prevAll('.filter.zxc')140 expect(x[0]).toBeUndefined()141 })142 it("prevAll() with first selector",function()143 {144 var x=$L('.filter:first').prevAll()145 expect(x.length).toBe(0)146 })147})148describe("Lyte : testing prevUntil() function",function()149{150 it("prevUntil() without filter",function()151 {152 x=$L('.filter').prevUntil('#z')153 expect(x.length).toBe(5)154 })155 it("prevUntil() with filter",function()156 {157 x=$L('.filter').prevUntil('#z','.zxc')158 expect(x.length).toBe(3)159 })160 it("prevUntil() with unavailable filter",function()161 {162 x=$L('.filter').prevUntil('#z','.zxcd')163 expect(x[0]).toBeUndefined()164 })165 it("prevUntil() with immediate stop - returns null",function()166 {167 x=$L('#x').prevUntil('.zxc')168 expect(x[0]).toBeUndefined()169 })170 it("prevUntil() with more than one filter argument",function()171 {172 x=$L('#x').prevUntil('','#z,#x1')173 expect(x[0]).toBe(document.getElementById('x1'))174 })175 it("prevUntil() with unavailable stop selector",function()176 {177 x=$L('.filter').prevUntil('.fad','#z')178 expect(x[0]).toBe(document.getElementById('z'))179 })180})181describe("Lyte : testing parents() function",function()182{183 it("parents() without argument",function()184 {185 x=$L('.filter').parents()186 expect(x[0].tagName).toBe('DIV1')187 })188 it("parents() with argument",function()189 {190 x=$L('#one').parents('#zy')191 expect(x[0].tagName).toBe('DIV')192 })193 it("parents() with unavailable selector argument",function()194 {195 x=$L('#one').parents('#zqwe')196 expect(x[0]).toBeUndefined()197 })198 it("parents() with unavailable selector",function()199 {200 x=$L('#o').parents('#zy')201 expect(x[0]).toBeUndefined()202 })203})204describe("Lyte : testing parentsUntil() function",function()205{206 it("parentsUntil() without filter",function()207 {208 x=$L('#b1').parentsUntil('#zx')209 expect(x[0]).toBe(document.getElementById('one'))210 })211 it("parentsUntil() with filter",function()212 {213 x=$L('#b1').parentsUntil('body','#zx')214 expect(x[0]).toBe(document.getElementById('zx'))215 })216 it("parentsUntil() with unavailable filter",function()217 {218 x=$L('#b1').parentsUntil('body','#zxasd')219 expect(x[0]).toBeUndefined()220 })221 it("parentsUntil() with immediate parent",function()222 {223 x=$L('#b1').parentsUntil('#one')224 expect(x[0]).toBeUndefined()225 })226 it("parentsUntil() with more than one filter",function()227 {228 x=$L('#b1').parentsUntil('body','#zx,#zy')229 expect(x[1]).toBe(document.getElementById('zy'))230 })231})232describe("Lyte : testing offsetParent() function",function()233{234 it("offsetParent() ",function()235 {236 x=$L('#b1').offsetParent()237 expect(x[0]).toBe(document.getElementById('zx'))238 })239 it("offsetParent() with more than one position style - returns first",function()240 {241 x=$L('#b1').offsetParent()242 expect(x[0]).toBe(document.getElementById('zx'))243 })244 it("offsetParent() without position style - returns html",function()245 {246 x=$L('#x1').offsetParent()247 expect(x[0].tagName).toBe('HTML')248 })249 it("offsetParent() without selector - returns null",function()250 {251 x=$L().offsetParent()252 expect(x[0]).toBeUndefined()253 })254})255describe("Lyte : testing children() function",function()256{257 it("children() without filter",function()258 { 259 x=$L('div1').children()260 expect(x[0].className).toBe('filter')261 })262 it("children() with filter",function()263 { 264 x=$L('div1').children('#x,#y')265 expect(x[0].className).toBe('filter zxc')266 })267 it("children() without selector",function()268 { 269 x=$L().children('#x')270 expect(x[0]).toBeUndefined()271 })272 it("children() with unavailable filter",function()273 { 274 x=$L('div1').children('#xasf')275 expect(x[0]).toBeUndefined()276 })277 it("element without children",function()278 { 279 x=$L('#b1').children()280 expect(x[0]).toBeUndefined()281 })282})283describe("Lyte : testing siblings() function",function()284{285 it("siblings() without filter",function()286 { 287 x=$L('div1').siblings()288 expect(x[0].tagName).toBe('DIV')289 })290 it("siblings() with filter",function()291 { 292 x=$L('div1').siblings('#zy')293 expect(x[0].tagName).toBe('DIV')294 })295 it("siblings() without selector",function()296 { 297 x=$L().siblings('#x')298 expect(x[0]).toBeUndefined()299 })300 it("siblings() with unavailable filter",function()301 { 302 x=$L('div1').siblings('#xasf')303 expect(x[0]).toBeUndefined()304 })305 it("element without siblings",function()306 { 307 x=$L('#b1').siblings()308 expect(x[0]).toBeUndefined()309 })310})311describe("Lyte :testing filter() function",function()312{313 it("filter() with selector argument",function()314 {315 x=$L('div').filter('.filter')316 expect(x.length).toBe(7)317 })318 it("filter() with element argument",function()319 {320 x=$L('div').filter(document.getElementsByClassName('filter'))321 expect(x.length).toBe(7)322 })323 it("filter() with function ",function()324 {325 x=$L('div').filter(function(i,c)326 {327 if(i===3) 328 {329 return c;330 }331 })332 expect(x[0]).toBe(document.getElementById('x1'))333 })334 xit("filter with selection argument",function()335 {336 x=$L('div').filter(':first')337 expect(x[0]).toBe(document.getElementById('z')) //returns empty338 })339 it("filter with unavailable selector argument",function()340 {341 x=$L('div').filter('.qwerty')342 expect(x[0]).toBeUndefined() 343 })344 xit("filter without argument",function()345 {346 x=$L('div').filter() 347 expect(x[0]).toBeUndefined() //throws error 348 })349 it("filter without selector",function()350 {351 x=$L().filter('.filter')352 expect(x[0]).toBeUndefined()353 })354 it("filter with more than one selectors",function()355 {356 x=$L('div').filter('.filter,.adc')357 expect(x.length).toBe(8)358 })...
unit.js
Source: unit.js
1// Not sure why this isn't set by default in qunit.js..2QUnit.jsDump.HTML = false;3$(function(){ // START CLOSURE4$('#jq_version').html( $.fn.jquery );5test( "$.fn.nextUntil", function() {6 expect(19);7 8 var next = $("#foo1").next(),9 next_all = $("#foo1").nextAll(),10 all_but_last = next_all.not(":last"),11 next_all2 = $("#bar1").nextAll(),12 all_but_last2 = next_all2.not(":last");13 14 same( $("#foo1").nextUntil().get(), next_all.get(), "nextUntil with no selector (nextAll)" );15 same( $("#foo1").nextUntil(".xxx").get(), next_all.get(), "nextUntil with invalid selector (nextAll)" );16 same( $("#foo1").nextUntil("#foo3").get(), next.get(), "Simple nextUntil check" );17 same( $("#foo1").nextUntil("#foo8, #foo3").get(), next.get(), "Less simple nextUntil check" );18 same( $("#foo1").nextUntil("#foo8").get(), all_but_last.get(), "Simple nextUntil check" );19 same( $("#foo1").nextUntil("#foo8", "p").get(), all_but_last.not("span").get(), "Filtered nextUntil check" );20 same( $("#foo1").nextUntil("#foo8", "span").get(), all_but_last.not("p").get(), "Filtered nextUntil check" );21 same( $("#foo1").nextUntil("#foo8", "p, span").get(), all_but_last.get(), "Multiple-filtered nextUntil check" );22 same( $("#foo1").nextUntil("#foo8", "ul").get(), [], "Filtered nextUntil check, no match" );23 same( $("#foo1, #foo3").nextUntil("#foo8").get(), all_but_last.get(), "Multi-source, nextUntil check" );24 same( $("#foo1, #foo3").nextUntil("#foo8", "span").get(), all_but_last.not("p").get(), "Multi-source, filtered nextUntil check" );25 same( $("#foo3, #foo1").nextUntil("#foo8", "p, span").get(), all_but_last.get(), "Multi-source, multiple-filtered nextUntil check" );26 same( $("#foo1, #bar1").nextUntil("#foo8").get(), all_but_last.add(next_all2).get(), "Multi-source, nextUntil check" );27 same( $("#foo1, #bar1").nextUntil("#foo8").get(), all_but_last.add(next_all2).get(), "Multi-source, nextUntil check" );28 same( $("#foo1, #bar1").nextUntil("#foo8, #bar8").get(), all_but_last.add(all_but_last2).get(), "Multi-source, less simple nextUntil check" );29 same( $("#bar1, #foo1").nextUntil("#foo8, #bar8", "span").get(), all_but_last.add(all_but_last2).not("p").get(), "Multi-source, less simple filtered nextUntil check" );30 same( $("#bar1, #foo1").nextUntil("#foo8, #bar8", "p, span").get(), all_but_last.add(all_but_last2).get(), "Multi-source, less simple multiple-filtered nextUntil check" );31 same( $("#baz1").nextUntil(":not(span)", "span").get(), $("#baz span").get(), "Exclusive each and until selectors check" );32 same( $("#baz1,#baz2").nextUntil(":not(span)", "span").get(), $("#baz span").get(), "Multi-source, exclusive each and until selectors check" );33});34test( "$.fn.prevUntil", function() {35 expect(19);36 37 var prev = $("#foo8").prev(),38 prev_all = $("#foo8").prevAll(),39 all_but_last = prev_all.not(":last"),40 prev_all2 = $("#bar8").prevAll(),41 all_but_last2 = prev_all2.not(":last");42 43 same( $("#foo8").prevUntil().get(), prev_all.get(), "prevUntil with no selector (prevAll)" );44 same( $("#foo8").prevUntil(".xxx").get(), prev_all.get(), "prevUntil with invalid selector (prevAll)" );45 same( $("#foo8").prevUntil("#foo6").get(), prev.get(), "Simple prevUntil check" );46 same( $("#foo8").prevUntil("#foo1, #foo6").get(), prev.get(), "Less simple prevUntil check" );47 same( $("#foo8").prevUntil("#foo1").get(), all_but_last.get(), "Simple prevUntil check" );48 same( $("#foo8").prevUntil("#foo1", "p").get(), all_but_last.not("span").get(), "Filtered prevUntil check" );49 same( $("#foo8").prevUntil("#foo1", "span").get(), all_but_last.not("p").get(), "Filtered prevUntil check" );50 51 same( $("#foo8").prevUntil("#foo1", "p, span").get(), all_but_last.get(), "Multiple-filtered prevUntil check" );52 53 same( $("#foo8").prevUntil("#foo1", "ul").get(), [], "Filtered prevUntil check, no match" );54 same( $("#foo8, #foo6").prevUntil("#foo1").get(), all_but_last.get(), "Multi-source, prevUntil check" );55 same( $("#foo8, #foo6").prevUntil("#foo1", "span").get(), all_but_last.not("p").get(), "Multi-source, filtered prevUntil check" );56 same( $("#foo6, #foo8").prevUntil("#foo1", "p, span").get(), all_but_last.get(), "Multi-source, multiple-filtered prevUntil check" );57 same( $("#foo8, #bar8").prevUntil("#foo1").get(), prev_all2.add(all_but_last).get(), "Multi-source, prevUntil check" );58 same( $("#foo8, #bar8").prevUntil("#foo1").get(), prev_all2.add(all_but_last).get(), "Multi-source, prevUntil check" );59 same( $("#foo8, #bar8").prevUntil("#foo1, #bar1").get(), all_but_last2.add(all_but_last).get(), "Multi-source, less simple prevUntil check" );60 same( $("#bar8, #foo8").prevUntil("#foo1, #bar1", "span").get(), all_but_last2.add(all_but_last).not("p").get(), "Multi-source, less simple filtered prevUntil check" );61 same( $("#bar8, #foo8").prevUntil("#foo1, #bar1", "p, span").get(), all_but_last2.add(all_but_last).get(), "Multi-source, less simple multiple-filtered prevUntil check" );62 same( $("#baz4").prevUntil(":not(span)", "span").get(), $("#baz span").get().reverse(), "Exclusive each and until selectors check" );63 same( $("#baz3,#baz4").prevUntil(":not(span)", "span").get(), $("#baz span").get().reverse(), "Multi-source, exclusive each and until selectors check" );64});65test( "$.fn.parentsUntil", function() {66 expect(17);67 68 var parent = $("#foo1000").parent(),69 parents = $("#foo1000").parents(),70 parents_until_body = parents.not('html,body'),71 parents2 = $("#bar1000").parents(),72 parents_until_body2 = parents2.not('html,body');73 74 same( $("#foo1000").parentsUntil().get(), parents.get(), "parentsUntil with no selector (parents)" );75 same( $("#foo1000").parentsUntil(".xxx").get(), parents.get(), "parentsUntil with invalid selector (parents)" );76 same( $("#foo1000").parentsUntil("#foo10").get(), parent.get(), "Simple parentsUntil check" );77 same( $("#foo1000").parentsUntil("#foo, #foo10").get(), parent.get(), "Less simple parentsUntil check" );78 same( $("#foo1000").parentsUntil("body").get(), parents_until_body.get(), "Simple parentsUntil check" );79 same( $("#foo1000").parentsUntil("body", "p").get(), parents_until_body.not("span, em, div").get(), "Filtered parentsUntil check" );80 same( $("#foo1000").parentsUntil("body", "span").get(), parents_until_body.not("p, em, div").get(), "Filtered parentsUntil check" );81 same( $("#foo1000").parentsUntil("body", "p, span, em, div").get(), parents_until_body.get(), "Multiple-filtered parentsUntil check" );82 same( $("#foo1000").parentsUntil("body", "ul").get(), [], "Filtered parentsUntil check, no match" );83 same( $("#foo1000, #foo10").parentsUntil("body").get(), parents_until_body.get(), "Multi-source, parentsUntil check" );84 same( $("#foo1000, #foo10").parentsUntil("body", "span").get(), parents_until_body.not("p, em, div").get(), "Multi-source, filtered parentsUntil check" );85 same( $("#foo10, #foo1000").parentsUntil("body", "p, span, em, div").get(), parents_until_body.get(), "Multi-source, multiple-filtered parentsUntil check" );86 same( $("#foo1000, #bar1000").parentsUntil("body").get(), parents_until_body2.add(parents_until_body).get(), "Multi-source, parentsUntil check" );87 same( $("#foo1000, #bar1000").parentsUntil("body").get(), parents_until_body2.add(parents_until_body).get(), "Multi-source, parentsUntil check" );88 89 same( $("#foo1000, #bar1000").parentsUntil("body, html").get(), parents_until_body2.add(parents_until_body).get(), "Multi-source, less simple parentsUntil check" );90 same( $("#bar1000, #foo1000").parentsUntil("body, html", "span").get(), parents_until_body2.add(parents_until_body).not("p, em, div").get(), "Multi-source, less simple filtered parentsUntil check" );91 same( $("#bar1000, #foo1000").parentsUntil("body, html", "p, span, em, div").get(), parents_until_body2.add(parents_until_body).get(), "Multi-source, less simple multiple-filtered parentsUntil check" );92});...
hpWill.js
Source: hpWill.js
1$(document).ready(function () {2 var switchBtn = $("#toggle_mode");3 var hpCheckmark = $(".resources .hp .container .checkmark")4 var wpCheckmark = $(".resources .wp .container .checkmark")5 function wpHpDisabled() {6 $(".resources .hp label").find("input:checkbox").prop("disabled", true);7 $(".resources .wp label").find("input:checkbox").prop("disabled", true);8 }9 wpHpDisabled();10 switchBtn.click(function () {11 resolveDotsCount = $(".atributes label[for='Resolve']").find(12 "input:checkbox:checked"13 ).length;14 composureDotsCount = $(".atributes label[for='Composure']").find(15 "input:checkbox:checked"16 ).length;17 staminaDotsCount = $(".atributes label[for='Stamina']").find(18 "input:checkbox:checked"19 ).length;20 var h = 0;21 var w = 0;22 //HP&WP math23 var healthCounter = 3 + staminaDotsCount;24 var willCounter = resolveDotsCount + composureDotsCount;25 //HP&WP current26 var currentHealthCount = $(".resources .hp label").find("input:checkbox")27 .length;28 var currentWillCount = $(".resources .wp label").find(29 "input:checkbox:checked"30 ).length;31 //Current HP32 if (currentHealthCount !== healthCounter) {33 $(".resources .hp label").find("input:checkbox").prop("checked", false);34 while (h < healthCounter) {35 $(".resources .hp label")36 .find("input:checkbox:not(:checked)")37 .first()38 .prop("checked", true);39 h++;40 }41 }42 //Current WP43 if (currentWillCount !== willCounter) {44 $(".resources .wp label").find("input:checkbox").prop("checked", false);45 while (w < willCounter) {46 $(".resources .wp label")47 .find("input:checkbox:not(:checked)")48 .first()49 .prop("checked", true);50 w++;51 }52 }53 $(".dice_result").text("")54 });55 hpCheckmark.click(function(){56 var thisParent = $(this).parent();57 var q= 058 var xLenght = $(this).parent().prevUntil(".hp").find(".checkmark:contains(X)").length59 if($(this).siblings("input:checkbox").prop("checked") === true){60 if($(this).text() === ""){61 $(this).parent().prevUntil(".hp").find(".checkmark").text("|");62 $(this).parent().prevUntil(".hp").find(".checkmark").addClass("superficial")63 $(this).addClass("superficial")64 $(this).text("|")65 while(q<xLenght){66 $(this).parent().prevUntil(".hp").find(".checkmark:contains(|)").first().text("X")67 q++68 }69 }else if($(this).text() === "|"){70 $(this).parent().prevUntil(".hp").find(".checkmark").removeClass("superficial")71 $(this).removeClass("superficial")72 $(this).parent().prevUntil(".hp").find(".checkmark").addClass("aggravated")73 $(this).addClass("aggravated")74 $(this).parent().prevUntil(".hp").find(".checkmark").text("X");75 $(this).text("X")76 }else{77 thisParent.nextAll().find(".checkmark").removeClass("superficial");78 thisParent.nextAll().find(".checkmark").removeClass("aggravated");79 thisParent.nextAll().find(".checkmark").text("");80 $(this).removeClass("aggravated")81 $(this).text("")82 }83 }84 });85 wpCheckmark.click(function(){86 var thisParent = $(this).parent();87 var q= 088 var xLenght = $(this).parent().prevUntil(".wp").find(".checkmark:contains(X)").length89 if($(this).siblings("input:checkbox").prop("checked") === true){90 if($(this).text() === ""){91 $(this).parent().prevUntil(".wp").find(".checkmark").text("|");92 $(this).parent().prevUntil(".wp").find(".checkmark").addClass("superficial")93 $(this).addClass("superficial")94 $(this).text("|")95 while(q<xLenght){96 $(this).parent().prevUntil(".wp").find(".checkmark:contains(|)").first().text("X")97 q++98 }99 }else if($(this).text() === "|"){100 $(this).parent().prevUntil(".wp").find(".checkmark").removeClass("superficial")101 $(this).removeClass("superficial")102 $(this).parent().prevUntil(".wp").find(".checkmark").addClass("aggravated")103 $(this).addClass("aggravated")104 $(this).parent().prevUntil(".wp").find(".checkmark").text("X");105 $(this).text("X")106 }else{107 thisParent.nextAll().find(".checkmark").removeClass("superficial");108 thisParent.nextAll().find(".checkmark").removeClass("aggravated");109 thisParent.nextAll().find(".checkmark").text("");110 $(this).removeClass("aggravated")111 $(this).text("")112 }113 }114 });
...
main.js
Source: main.js
1$(document).ready ( () => {2//Interactive styles3 $('.button').hover(4 function() {5 $(event.currentTarget).addClass( "hover" );6 }, function() {7 $(event.currentTarget).removeClass( "hover" );8 }9)10 $('.button').on('click', ()=>{11 $(event.currentTarget).addClass("button-on");12 $(event.currentTarget).siblings().removeClass("button-on");13 })14 15//Content-Card Display Logic16 17 const cardStart= document.getElementById("end");18 const cardEnd=document.getElementById("real-end")19 20/*On next update, re-use this function by linking menu-buttons & content-cards within JS class (Python dictionary). ex. '#about':'about-choice-card' . Should drastically reduce line-count, improve readability.21June 4 2019: or just use the fabled React JS22*/ 23 $('#about').on('click', ()=>{24 $("#about-choice-card").css('display', 'inline-grid')25 26 $("#about-choice-card").nextUntil(cardEnd).css('display', 'none')27 $("#about-choice-card").prevUntil(cardStart).css('display', 'none')28 })29 30 $('#me').on('click', ()=>{31 $("#about-choice-card").css('display', 'none')32 $("#about-choice-card").nextUntil(cardEnd).css('display', 'none')33 $("#about-choice-card").prevUntil(cardStart).css('display', 'none')34 $("#about-me-card").css('display', 'inline-grid')35 })36 37 38 $('#site').on('click', ()=>{39 $("#about-choice-card").css('display', 'none')40 $("#about-choice-card").nextUntil(cardEnd).css('display', 'none')41 $("#about-choice-card").prevUntil(cardStart).css('display', 'none')42 $("#about-site-card").css('display', 'inline-grid')43 })44 45 $('#connect').on('click', ()=>{46 $("#connect-card").css('display', 'inline-grid')47 $("#connect-card").prevUntil(cardStart).css('display', 'none')48 })49 50 $('#projects').on('click', ()=>{51 $("#projects-card").css('display', 'inline-grid')52 $("#projects-card").nextUntil(cardEnd).css('display', 'none')53 $("#projects-card").prevUntil(cardStart).css('display', 'none')54 })55 56 $('#skills').on('click', ()=>{57 $("#skills-card").css('display', 'inline-grid')58 $("#skills-card").nextUntil(cardEnd).css('display', 'none')59 $("#skills-card").prevUntil(cardStart).css('display', 'none')60 })61 //Skills-roller logic62 63 const rollStart= document.getElementById("start-roll");64 const rollEnd=document.getElementById("end-roll");65 66 $('#web-tech-button').on('click', ()=>{67 $('#web-tech').css('display', 'block');68 $("#web-tech").prevUntil(rollStart).css('display', 'none');69 $("#web-tech").nextUntil(rollEnd).css('display', 'none');70 })71 72 $('#programming-button').on('click', ()=>{73 $('#programming').css('display', 'block');74 $("#programming").prevUntil(rollStart).css('display', 'none');75 $("#programming").nextUntil(rollEnd).css('display', 'none');76 })77 78 $('#research-button').on('click', ()=>{79 $('#research').css('display', 'block');80 $("#research").prevUntil(rollStart).css('display', 'none');81 $("#research").nextUntil(rollEnd).css('display', 'none');82 })83 84 $('#data-button').on('click', ()=>{85 $('#data').css('display', 'block');86 $("#data").prevUntil(rollStart).css('display', 'none');87 $("#data").nextUntil(rollEnd).css('display', 'none');88 })89 $('#office-button').on('click', ()=>{90 $('#office').css('display', 'block');91 $("#office").prevUntil(rollStart).css('display', 'none');92 $("#office").nextUntil(rollEnd).css('display', 'none');93 })94 ...
test_timezones_data.js
Source: test_timezones_data.js
1'use strict';2const gulp = require('gulp');3const through = require('through2');4const remoteSrc = require('gulp-remote-src');5let tzData = [];6const momentTimezonesRawUrl = 'https://raw.githubusercontent.com/moment/moment-timezone/develop/data/unpacked/';7const tzDataUrl = '../../artifacts/transpiled/ui/scheduler/timezones/timezones_data';8try {9 tzData = require(tzDataUrl).zones; // eslint-disable-line node/no-missing-require10} catch(e) {11 if(e instanceof Error && e.code === 'MODULE_NOT_FOUND') {12 console.log('Can not load ui.scheduler.timezones_data');13 } else {14 throw e;15 }16}17gulp.task('test-timezones-data', () => {18 return remoteSrc(['latest.json'], {19 base: momentTimezonesRawUrl20 }).pipe(21 through.obj((file, enc, callBack) => {22 const rawJSON = file.contents.toString();23 const parsed = JSON.parse(rawJSON);24 checkTimeZonesParsing(parsed);25 callBack();26 }));27});28function checkTimeZonesParsing(input) {29 Object.keys(input).forEach(key => {30 if(key === 'zones') {31 const items = input[key];32 items.forEach((timeZone, index) => {33 checkTimeZoneParsing(tzData[index], timeZone);34 });35 }36 });37}38function checkTimeZoneParsing(parsedTimeZone, rawTimeZone) {39 if(rawTimeZone.name !== parsedTimeZone.id ||40 !isUntilsCorrect(rawTimeZone.untils, parsedTimeZone.untils) ||41 !isOffsetsCorrect(rawTimeZone.offsets, parsedTimeZone.offsets, parsedTimeZone.offsetIndices)) {42 console.log(`Error while parsing timezone ${rawTimeZone.name}`);43 }44}45function isUntilsCorrect(rawUntils, parsedUntils) {46 const revertedUntils = revertUntils(parsedUntils);47 return isArraysMatch(revertedUntils, rawUntils);48}49function isOffsetsCorrect(rawOffsets, parsedOffsets, parsedOffsetIndices) {50 const revertedOffsets = revertOffsets(parsedOffsets, parsedOffsetIndices);51 return isArraysMatch(revertedOffsets, rawOffsets);52}53function revertUntils(untilsString) {54 const untils = untilsString.split('|');55 const result = [];56 let prevUntil = 0;57 untils.forEach((until, index) => {58 if(until === 'Infinity') {59 result.push(null);60 } else {61 if(index === 0) {62 prevUntil = parseInt(until, 36) * 1000;63 result.push(prevUntil);64 }65 if(until !== 'Infinity' && index !== 0) {66 prevUntil = parseInt(until, 36) * 1000 + prevUntil;67 result.push(prevUntil);68 }69 }70 });71 return result;72}73function revertOffsets(offsets, offsetIndices) {74 const result = [];75 offsets = offsets.split('|');76 offsetIndices = offsetIndices.split('');77 offsetIndices.forEach((offsetIndex) => {78 result.push(parseFloat(offsets[offsetIndex]));79 });80 return result;81}82function isArraysMatch(first, second) {83 let result = first.length === second.length;84 result && first.forEach((el, index) => {85 if(el !== second[index]) {86 result = false;87 }88 });89 return result;...
mossab.js
Source: mossab.js
1$('document').ready(function(){2 ////////////LISTING PARTICIPANT////////////////////////////3 var id_event = $('#id_evenement').val();4 var id_utilisateur = $('#id_utilisateur').val();5 // liste participant qui se charge dans la page de base6 $.post('../apps/list_particip.php', {id_evenement:id_event, id_utilisateur:id_utilisateur}, function(donnees_list_1){7 $('#listing_participant').append(donnees_list_1);8 });9 $('#star_5').click(function(){10 $(this).css({11 "color": '#ff6908'12 });13 14 $(this).prevUntil(rating, 'i').css({15 "color": '#ff6908'16 });17 $('#feedback_star').val('5');18 });19 $('#star_4').click(function(){20 $(this).css({21 "color": '#ff6908'22 });23 $(this).prevUntil(rating, 'i').css({24 "color": '#ff6908'25 });26 $(this).nextUntil(rating, 'i').css({27 "color": '#222'28 });29 $('#feedback_star').val('4');30 });31 $('#star_3').click(function(){32 $(this).css({33 "color": '#ff6908'34 });35 $(this).prevUntil(rating, 'i').css({36 "color": '#ff6908'37 });38 $(this).nextUntil(rating, 'i').css({39 "color": '#222'40 });41 $('#feedback_star').val('3');42 });43 $('#star_2').click(function(){44 $(this).css({45 "color": '#ff6908'46 });47 $(this).prevUntil(rating, 'i').css({48 "color": '#ff6908'49 });50 $(this).nextUntil(rating, 'i').css({51 "color": '#222'52 });53 $('#feedback_star').val('2');54 });55 $('#star_1').click(function(){56 $(this).css({57 "color": '#ff6908'58 });59 $(this).prevUntil(rating, 'i').css({60 "color": '#ff6908'61 });62 $(this).nextUntil(rating, 'i').css({63 "color": '#222'64 });65 $('#feedback_star').val('1');66 });...
prevUntil.js
Source: prevUntil.js
1/// <reference path="../../tools/br/js/qunit.js" />2/// <reference path="../../tools/br/js/tools.js" />3module("baidu.dom.prevUntil");4var html =5 '<div id="e1">' +6 'ææ¬èç¹' +7 '<p id="e1">åèç¹</p>' +8 '<script>alert("Script tag");</script>' +9 '<p id="e2">åèç¹</p>' +10 '<p id="e3">å¦ä¸ä¸ªåèç¹</p>' +11 '<!--ææ¬èç¹-->' +12 '<div id="e4">' +13 '<p id="e5">åèç¹</p>' +14 '</div>' +15 '</div>' +16 '<div id="e6">' +17 '<p id="e7"></p>' +18 '<p id="e8"></p>' +19 '<div id="e9"></div>' +20 '</div>';21test('没æprevæ
åµçæµè¯', function () {22 useTangramDom(html, function ($dom, wrapper) {23 var target = baidu.dom('#e5').prevUntil(".bar");24 equal(target.length, 0);25 });26});27test('ä¸éå æ
å½¢', function () {28 useTangramDom(html, function ($dom, wrapper) {29 var target = baidu.dom("#e4, #e9").prevUntil('script');30 equal(target.length, 4);31 equal(target[0].id, 'e3');32 equal(target[1].id, 'e2');33 equal(target[2].id, 'e8');34 equal(target[3].id, 'e7');35 });36});37test('éå æ
å½¢', function () {38 useTangramDom(html, function ($dom, wrapper) {39 var target = baidu.dom("#e3, #e4").prevUntil('script');40 equal(target.length, 2);41 equal(target[0].id, 'e2');42 equal(target[1].id, 'e3');43 });44});45test("dom为空çæ
åµ",function(){46 var result = baidu("#baidujsxiaozu").prevUntil("wangxiao");47 ok(result);...
index.js
Source: index.js
1$(document).ready(function() {2 3 $("li").hover(function() {4 var $index = $(this).index();5 $(this).css({6 "top": "-25px",7 });8// console.log($(this).prevUntil(0, $index));9 $(this).prevUntil(0, $index).css({10 "top": "-25px",11 });12 }, function() {13 var $index = $(this).index();14 // console.log($index);15 $(this).css({16 "top": "-0",17 });18 $(this).prevUntil(0, $index).css({19 "top": "0px",20 });21 });22 $("li").click(function () {23 var $index = $(this).index();24 $(this).parent().children("li").css({25 "top": "0px",26 });27 $(this).css({28 "top": "-25px",29 });30// console.log($(this).prevUntil(0, $index));31 $(this).prevUntil(0, $index).css({32 "top": "-25px",33 });34 $(this).unbind('mouseleave');35 });...
Using AI Code Generation
1it('Use prevUntil method of Cypress', () => {2 cy.get('#dropdown-checkboxes-radiobuttons').invoke('removeAttr', 'target').click({force:true})3 cy.get('#radio-buttons').find('[type="radio"]').first().check().should('be.checked')4 cy.get('#radio-buttons-selected-disabled').find('[type="radio"]').eq(1).check().should('be.checked')5 cy.get('[value="lettuce"]').prev().check().should('be.checked')6 cy.get('[value="pumpkin"]').prevUntil('[value="lettuce"]').check().should('be.checked')7})8cy.get(selector).prevUntil([until], [filter])
Using AI Code Generation
1it('Prevuntil method', function () {2 cy.get("#opentab").invoke('removeAttr', 'target').click()3 cy.go('back')4 cy.url().should('include', 'rahulshettyacademy')5 cy.go('forward')6 cy.url().should('include', 'rahulshettyacademy')7 cy.go('back')8 cy.reload()9 cy.url().should('include', 'rahulshettyacademy')10 cy.go('back')11 cy.contains('Top').click({ force: true })12 cy.url().should('include', 'rahulshettyacademy')13 cy.go('back')14 cy.go('forward')15 cy.url().should('include', 'rahulshetty
Using AI Code Generation
1it('test', function() {2 cy.get('li').prevUntil('li:contains("Oranges")').should('have.length', 3)3})4it('test', function() {5 cy.get('li').prevUntil('li:contains("Oranges")').should('have.length', 3)6})7it('test', function() {8 cy.get('li').prevUntil('li:contains("Oranges")').should('have.length', 3)9})10it('test', function() {11 cy.get('li').prevUntil('li:contains("Oranges")').should('have.length', 3)12})13it('test', function() {14 cy.get('li').prevUntil('li:contains("Oranges")').should('have.length', 3)15})16it('test', function() {17 cy.get('li').prevUntil('li:contains("Oranges")').should('have.length', 3)18})19it('test', function() {20 cy.get('li').prevUntil('li:contains("Oranges")').should('have.length', 3)21})22it('test', function() {23 cy.get('li').prevUntil('li:contains("Oranges")').should('have.length', 3)24})
Using AI Code Generation
1cy.get('button').prevUntil('.red').should('have.length', 3)2cy.get('button').prev().should('have.length', 1)3cy.get('button').prevAll().should('have.length', 4)4cy.get('button').next().should('have.length', 3)5cy.get('button').nextAll().should('have.length', 3)6cy.get('button').nextUntil('.red').should('have.length', 3)7cy.get('button').siblings().should('have.length', 6)8cy.get('button').parent().should('have.length', 1)9cy.get('button').parents().should('have.length', 3)10cy.get('button').parentsUntil('body').should('have.length', 2)11cy.get('body').children().should('have.length', 2)12cy.get('body').find('button').should('have.length', 7)13cy.get('button').closest('div').should('have.length', 1)14cy.get('button').filter('.red').should('have.length', 1)15cy.get('button').not('.red').should('have.length', 6)16cy.get('button').eq(1).should('have.class', 'red')17cy.get('button').first().should('have.class', 'red')18cy.get('button').last().should('have.class', 'red')19cy.get('button').get('button').should('have.length', 7)20cy.get('button').invoke('text').should('equal', 'Click Me
Using AI Code Generation
1describe('Test PrevUntil Method', function(){2 it('PrevUntil Method', function(){3 cy.get('.w3-example').prevUntil('h2')4 .should('have.class', 'w3-code htmlHigh notranslate')5 .and('have.text', '<div class="w3-example">')6 })7})8describe('Test Prev Method', function(){9 it('Prev Method', function(){10 cy.get('.w3-example').prev()11 .should('have.class', 'w3-code htmlHigh notranslate')12 .and('have.text', '<div class="w3-example">')13 })14})15describe('Test NextUntil Method', function(){16 it('NextUntil Method', function(){17 cy.get('.w3-example').nextUntil('h2')18 .should('have.class', 'w3-code htmlHigh notranslate')19 .and('have.text', '<div class="w3-example">')20 })21})22describe('Test Next Method', function(){23 it('Next Method', function(){24 cy.get('.w3-example').next()25 .should('have.class', 'w3-code htmlHigh notranslate')26 .and('have.text', '<div class="w3-example">')27 })28})29describe('Test Siblings Method', function(){30 it('Siblings Method', function(){31 cy.get('.w3-example').siblings()32 .should('have.class', 'w3-code htmlHigh notranslate')33 .and('have.text', '<div class="w3-example">')34 })35})36describe('Test Children Method', function(){
Is it better to use 'contains' or 'get' to find an element?
Cypress - Can't type in field
Cypress - Testing that a browser-specific alert exists when submitting invalid input
Cypress Fixture - TypeError: Cannot read property 'travelData' of undefined
Cypress loads wrong page after click
Cypress test runner is not instantly running when the 'example-spec.js' is modified/changed
Is there a way to assert that a route has not been called in Cypress?
Is there a code generator for Cypress testing tool
Cypress: run only one test
Cypress access to an iframe into another iframe
I'd suggest to use .get()
if you know what the appropriate selector for your element is. If you'd use a simple .contains('Facebook')
and there is another element which contains the word Facebook, you're risking cypress will match that element. I guess if several elements match, it depends on the order in the DOM tree. In such case, you'd need to be sure about the order of the elements and use .first()
or .last()
commands (https://docs.cypress.io/api/commands/first.html)
Using .get()
is conditioned by you knowing the selector(tag, class, attributes etc). It's more decisive and selects the exact element you specify with the selector. Use get and avoid the risk of matching another element with the same text.
You can read more on the usage of those two here:
In your particular case, if there was a div above your list (e.g. <div> Facebook is amazing!</div>
) cy.contains('facebook')
would match it and the attribute you're looking for would probably be different and therefore would your test fail.
Check out the latest blogs from LambdaTest on this topic:
Howdy testers! June has ended, and it’s time to give you a refresher on everything that happened at LambdaTest over the last month. We are thrilled to share that we are live with Cypress testing and that our very own LT Browser is free for all LambdaTest users. That’s not all, folks! We have also added a whole new range of browsers, devices & features to make testing more effortless than ever.
We are witnessing an agile transition through small and big enterprises alike. Without a doubt, Automation testing has become a need of the hour. Selenium empowered automation tester to expand its test coverage. However, the skillset required to leverage Selenium is also escalated, if compared to manual testing. You would have to learn a programming language in order to work with Selenium WebDriver or Selenium Grid. Selenium IDE though has been a different story.
Software Testing has become a non-negotiable, if not the most crucial, aspect in software success as the world seeks software/applications for everything. Over the past years, Test Automation has proved to fasten the software development life-cycle. An effective test automation strategy establishes the foundation of success for a software.
This article is a part of our Content Hub. For more in-depth resources, check out our content hub on Automation Testing Tutorial.
Sometimes referred to as automated UI testing or visual regression testing, VRT checks software from a purely visual standpoint (taking a screenshot and comparing it against another approved screenshot). Cypress is an emerging test automation framework that enables teams to ship high-quality products faster.
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!!