Best JavaScript code snippet using cypress
mozilla-cookie-helper.js
Source:mozilla-cookie-helper.js
1/*2 * This Source Code Form is subject to the terms of the Mozilla Public3 * License, v. 2.0. If a copy of the MPL was not distributed with this4 * file, You can obtain one at https://mozilla.org/MPL/2.0/.5 */6/* For reference read the Jasmine and Sinon docs7 * Jasmine docs: https://jasmine.github.io/8 * Sinon docs: http://sinonjs.org/docs/9 */10describe('mozilla-cookie-helper.js', function () {11 function clearCookies() {12 document.cookie = '';13 }14 beforeEach(clearCookies);15 afterEach(clearCookies);16 describe('setItem method', function () {17 const cookieId = 'test-cookie';18 var date = new Date();19 date.setHours(date.getHours() + 48);20 beforeEach(clearCookies);21 afterEach(clearCookies);22 it('should set a cookie onto document.cookie', function () {23 window.Mozilla.Cookies.setItem(cookieId, 'test', date, '/');24 expect(document.cookie).toContain(cookieId);25 });26 it('will return false if you dont pass the sKey property', function () {27 expect(window.Mozilla.Cookies.setItem()).toBeFalse();28 });29 it('will return false if sKey equals any of the folllowing: expires|max-age|path|domain|secure|samesite', function () {30 expect(window.Mozilla.Cookies.setItem('expires')).toBeFalse();31 expect(window.Mozilla.Cookies.setItem('max-age')).toBeFalse();32 expect(window.Mozilla.Cookies.setItem('path')).toBeFalse();33 expect(window.Mozilla.Cookies.setItem('domain')).toBeFalse();34 expect(window.Mozilla.Cookies.setItem('secure')).toBeFalse();35 expect(window.Mozilla.Cookies.setItem('samesite')).toBeFalse();36 });37 });38 describe('checkSameSite method', function () {39 const cookieId = 'test-cookie';40 var date = new Date();41 date.setHours(date.getHours() + 48);42 beforeEach(clearCookies);43 afterEach(clearCookies);44 it('should be called when calling Mozilla.Cookies.setItem', function () {45 const spy = spyOn(window.Mozilla.Cookies, 'checkSameSite');46 window.Mozilla.Cookies.setItem(cookieId);47 expect(spy).toHaveBeenCalled();48 });49 it('should return null if no argument is passed', function () {50 expect(window.Mozilla.Cookies.checkSameSite()).toBeNull();51 });52 it('should return "lax" if a truthy string is passed (but not strict | none)', function () {53 expect(window.Mozilla.Cookies.checkSameSite('flour')).toBe('lax');54 expect(window.Mozilla.Cookies.checkSameSite('lax')).toBe('lax');55 });56 it('should return "none" if "none" is passed to function', function () {57 expect(window.Mozilla.Cookies.checkSameSite('none')).toBe('none');58 });59 it('should return "lax" if "lax" is passed to function', function () {60 expect(window.Mozilla.Cookies.checkSameSite('none')).toBe('none');61 });62 });63 describe('getItem method', function () {64 const cookieId = 'test-cookie';65 var date = new Date();66 date.setHours(date.getHours() + 48);67 beforeEach(function () {68 clearCookies();69 window.Mozilla.Cookies.setItem(cookieId, 'test', date, '/');70 });71 afterEach(clearCookies);72 it('should return the value of the cookie that is passed to the getItem method', function () {73 expect(window.Mozilla.Cookies.getItem(cookieId)).toBe('test');74 });75 it('should return null if no cookie with that name is found', function () {76 expect(window.Mozilla.Cookies.getItem('oatmeal-raisin')).toBeNull();77 });78 it('should return null if no argument for sKey is passed', function () {79 expect(window.Mozilla.Cookies.getItem()).toBeNull();80 });81 });82 describe('hasItem method', function () {83 const cookieId = 'test-cookie';84 var date = new Date();85 date.setHours(date.getHours() + 48);86 beforeEach(function () {87 clearCookies();88 window.Mozilla.Cookies.setItem(cookieId, 'test', date, '/');89 });90 afterEach(clearCookies);91 it('should return false if no argument for sKey is passed', function () {92 expect(window.Mozilla.Cookies.hasItem()).toBeFalse();93 });94 it('should return false if no matching cookie is found', function () {95 expect(96 window.Mozilla.Cookies.hasItem('chocolate-chip')97 ).toBeFalse();98 });99 it('should return true if matching cookie is found', function () {100 expect(window.Mozilla.Cookies.hasItem(cookieId)).toBeTrue();101 });102 });103 describe('removeItem method', function () {104 const cookieId = 'test-cookie';105 var date = new Date();106 date.setHours(date.getHours() + 48);107 beforeEach(function () {108 clearCookies();109 window.Mozilla.Cookies.setItem(cookieId, 'test', date, '/');110 });111 afterEach(clearCookies);112 it('should return false if the cookie doesnt exist', function () {113 expect(114 window.Mozilla.Cookies.removeItem('snickerdoodle')115 ).toBeFalse();116 });117 it('should return true if the cookie is found in document.cookie', function () {118 expect(window.Mozilla.Cookies.removeItem(cookieId)).toBeTrue();119 });120 });121 describe('keys method', function () {122 const cookieId = 'test-cookie';123 var date = new Date();124 date.setHours(date.getHours() + 48);125 beforeEach(clearCookies);126 afterEach(clearCookies);127 it('should return the cookie keys found in document.cookie', function () {128 window.Mozilla.Cookies.setItem(cookieId, 'test', date, '/');129 expect(window.Mozilla.Cookies.keys()).toContain(cookieId);130 expect(window.Mozilla.Cookies.keys().length).toEqual(1);131 window.Mozilla.Cookies.setItem(132 'oatmeal-chocolate-chip',133 'tasty',134 date,135 '/'136 );137 expect(window.Mozilla.Cookies.keys().length).toEqual(2);138 });139 });...
cookies.spec.js
Source:cookies.spec.js
1/// <reference types="cypress" />2context('Cookies', () => {3 beforeEach(() => {4 Cypress.Cookies.debug(true)5 cy.visit('https://example.cypress.io/commands/cookies')6 // clear cookies again after visiting to remove7 // any 3rd party cookies picked up such as cloudflare8 cy.clearCookies()9 })10 it('cy.getCookie() - get a browser cookie', () => {11 // https://on.cypress.io/getcookie12 cy.get('#getCookie .set-a-cookie').click()13 // cy.getCookie() yields a cookie object14 cy.getCookie('token').should('have.property', 'value', '123ABC')15 })16 it('cy.getCookies() - get browser cookies', () => {17 // https://on.cypress.io/getcookies18 cy.getCookies().should('be.empty')19 cy.get('#getCookies .set-a-cookie').click()20 // cy.getCookies() yields an array of cookies21 cy.getCookies().should('have.length', 1).should((cookies) => {22 // each cookie has these properties23 expect(cookies[0]).to.have.property('name', 'token')24 expect(cookies[0]).to.have.property('value', '123ABC')25 expect(cookies[0]).to.have.property('httpOnly', false)26 expect(cookies[0]).to.have.property('secure', false)27 expect(cookies[0]).to.have.property('domain')28 expect(cookies[0]).to.have.property('path')29 })30 })31 it('cy.setCookie() - set a browser cookie', () => {32 // https://on.cypress.io/setcookie33 cy.getCookies().should('be.empty')34 cy.setCookie('foo', 'bar')35 // cy.getCookie() yields a cookie object36 cy.getCookie('foo').should('have.property', 'value', 'bar')37 })38 it('cy.clearCookie() - clear a browser cookie', () => {39 // https://on.cypress.io/clearcookie40 cy.getCookie('token').should('be.null')41 cy.get('#clearCookie .set-a-cookie').click()42 cy.getCookie('token').should('have.property', 'value', '123ABC')43 // cy.clearCookies() yields null44 cy.clearCookie('token').should('be.null')45 cy.getCookie('token').should('be.null')46 })47 it('cy.clearCookies() - clear browser cookies', () => {48 // https://on.cypress.io/clearcookies49 cy.getCookies().should('be.empty')50 cy.get('#clearCookies .set-a-cookie').click()51 cy.getCookies().should('have.length', 1)52 // cy.clearCookies() yields null53 cy.clearCookies()54 cy.getCookies().should('be.empty')55 })...
content.js
Source:content.js
1var windowURL = window.location.href;2function sendMessagetoBackground(message) {3 chrome.runtime.sendMessage({4 action: message5 }, function() {});6}7function compareStr(newUrl) {8 return windowURL.includes(newUrl);9}10if (compareStr("medium")) {11 sendMessagetoBackground("BlockCookies");12 window.onload = function() {13 sendMessagetoBackground("ClearCookies");14 var removeElement = document.getElementById("lo-meter-banner-background-color");15 if (removeElement) {16 removeElement.remove();17 }18 };19} else if (compareStr("technologyreview")) {20 sendMessagetoBackground("ClearCookies");21 window.onload = function() {22 sendMessagetoBackground("ClearCookies");23 localStorage.clear();24 sessionStorage.clear();25 // Remove meterBanner26 let meterClass = document.querySelector('[class$="meter"]');27 if (meterClass) {28 let removeElement = document.getElementsByClassName(meterClass.className);29 if (removeElement[0]) {30 removeElement[0].remove();31 }32 }33 // Remove top banner34 removeElement = document.getElementsByClassName("optanon-alert-box-wrapper hide-accept-button ");35 if (removeElement[0]) {36 removeElement[0].remove();37 }38 };39} else if (compareStr("nytimes")) {40 sendMessagetoBackground("ClearCookies");41 window.onload = function() {42 sendMessagetoBackground("ClearCookies");43 let paymentGate1 = document.getElementsByClassName("css-1oqptyt");44 let paymentGate2 = document.getElementsByClassName("css-c9itql-BestInShowHeadline e1jfbhl4");45 let paymentGate3 = document.getElementsByClassName("css-v0hq7s");46 if (paymentGate1.length > 0 || paymentGate2.length > 0 || paymentGate3.length > 0) {47 window.location.reload(true);48 }49 };50} else if (compareStr("washingtonpost")) {51 sendMessagetoBackground("ClearCookies");52 window.onload = function() {53 sendMessagetoBackground("ClearCookies");54 localStorage.clear();55 sessionStorage.clear();56 let removeElement = document.getElementById("i_userMessages");57 if (removeElement) {58 removeElement.remove();59 }60 };...
Using AI Code Generation
1describe('My First Test', function() {2 it('Clears cookies', function() {3 cy.clearCookies()4 cy.get('.set-a-cookie').click()5 cy.get('.get-cookie > :nth-child(1)').should('have.text', 'foo')6 cy.get('.clear-cookie').click()7 cy.get('.get-cookie > :nth-child(1)').should('have.text', 'null')8 })9})10describe('My First Test', function() {11 it('Clears cookies', function() {12 cy.clearCookies()13 cy.get('.set-a-cookie').click()14 cy.get('.get-cookie > :nth-child(1)').should('have.text', 'foo')15 cy.get('.clear-cookie').click()16 cy.get('.get-cookie > :nth-child(1)').should('have.text', 'null')17 })18})19describe('My First Test', function() {20 it('Clears cookies', function() {21 cy.clearCookies()22 cy.get('.set-a-cookie').click()23 cy.get('.get-cookie > :nth-child(1)').should('have.text', 'foo')24 cy.get('.clear-cookie').click()25 cy.get('.get-cookie > :nth-child(1)').should('have.text', 'null')26 })27})28describe('My First Test', function() {29 it('Clears cookies', function() {30 cy.clearCookies()31 cy.get('.set-a-cookie').click()32 cy.get('.get-cookie > :nth-child(1)').should('have.text', 'foo')33 cy.get('.clear-cookie').click()34 cy.get('.get-cookie > :nth-child(1)').should('have.text', 'null')35 })36})37describe('My First Test', function() {38 it('Clears cookies', function()
Using AI Code Generation
1beforeEach(() => {2 cy.clearCookies()3})4before(() => {5 cy.clearCookies()6})7afterEach(() => {8 cy.clearCookies()9})10after(() => {11 cy.clearCookies()12})13beforeEach(() => {14 cy.clearLocalStorage()15})16before(() => {17 cy.clearLocalStorage()18})19afterEach(() => {20 cy.clearLocalStorage()21})22after(() => {23 cy.clearLocalStorage()24})
Using AI Code Generation
1describe('Clear cookies', () => {2 it('Clear cookies', () => {3 cy.clearCookies()4 })5 })6describe('Clear localStorage', () => {7 it('Clear localStorage', () => {8 cy.clearLocalStorage()9 })10 })11describe('Clear localStorage snapshot', () => {12 it('Clear localStorage snapshot', () => {13 cy.clearLocalStorageSnapshot()14 })15 })16describe('Clear localStorage snapshot', () => {17 it('Clear localStorage snapshot', () => {18 cy.clearLocalStorageSnapshot()19 })20 })21describe('Clear localStorage', () => {22 it('Clear localStorage', () => {23 cy.clearLocalStorage()24 })25 })26describe('Clear localStorage snapshot', () => {27 it('Clear localStorage snapshot', () => {28 cy.clearLocalStorageSnapshot()29 })30 })31describe('Clear localStorage snapshot', () => {32 it('Clear localStorage snapshot', () => {33 cy.clearLocalStorageSnapshot()34 })35 })36describe('Clear localStorage', () => {37 it('Clear localStorage', () => {38 cy.clearLocalStorage()39 })40 })41describe('Clear localStorage snapshot', () => {42 it('Clear localStorage snapshot', () => {43 cy.clearLocalStorageSnapshot()44 })45 })46describe('Clear localStorage snapshot', () => {47 it('Clear localStorage snapshot', () => {48 cy.clearLocalStorageSnapshot()49 })50 })51describe('Clear localStorage', () => {52 it('Clear localStorage', () => {53 cy.clearLocalStorage()54 })55 })56describe('Clear localStorage snapshot', () => {57 it('Clear localStorage snapshot', () => {58 cy.clearLocalStorageSnapshot()59 })60 })61describe('Clear localStorage snapshot', () => {62 it('Clear localStorage snapshot', () => {63 cy.clearLocalStorageSnapshot()64 })65 })
Using AI Code Generation
1describe('ClearCookies', () => {2 it('ClearCookies', () => {3 cy.get('.set-a-cookie').click()4 cy.get('.get-cookie > :nth-child(1)').should('have.text', 'foo: bar')5 cy.get('.clear-all-cookies').click()6 cy.get('.get-cookie > :nth-child(1)').should('have.text', 'None')7 })8})
Using AI Code Generation
1describe('My First Test Suite', function() 2{3it('My FirstTest case',function() {4cy.get('#checkBoxOption1').check().should('be.checked').and('have.value','option1')5cy.get('#checkBoxOption1').uncheck().should('not.be.checked')6cy.get('input[type="checkbox"]').check(['option2','option3'])7cy.get('select').select('option2').should('have.value','option2')8cy.get('#autocomplete').type('ind')9cy.get('.ui-menu-item div').each(($el, index, $list) => {10if($el.text()==="India")11{12$el.click()13}14})15cy.get('#autocomplete').should('have.value','India')16cy.get('#radioButton').check().should('be.checked')17cy.get('select#dropdown-class-example').select('option2').should('have.value','option2')18cy.get('#autocomplete').should('have.value','India')19cy.get('#radioButton').check().should('be.checked')20cy.get('select#dropdown-class-example').select('option2').should('have.value','option2')21cy.get('#alertbtn').click()22cy.get('[value="Confirm"]').click()23cy.on('window:alert',(str)=>{24expect(str).to.equal('Hello , share this practice page and share your knowledge')25})26cy.on('window:confirm',(str)=>{27expect(str).to.equal('Hello , Are you sure you want to confirm?')28})29cy.get('#opentab').invoke('removeAttr','target').click()30cy.url().should('include','qaclickacademy')31cy.go('back')32cy.get('.mouse-hover-content').invoke('show')33cy.contains('Top').click()34cy.get('#autocomplete').should('have.value','India')35cy.get('#radioButton').check().should('be.checked')
Using AI Code Generation
1Cypress.Cookies.clearAll() 2Cypress.Cookies.clear(null, { domain: '.example.com' })3Cypress.Cookies.clear(null, { domain: 'localhost' })4Cypress.Cookies.clear('session_id')5Cypress.Cookies.clear('remember_token')6Cypress.Cookies.clear(null, { path: '/dashboard' })7Cypress.Cookies.clear(null, { domain: '.example.com', path: '/dashboard' })8Cypress.Cookies.clear('session_id', { domain: '.example.com', path: '/dashboard' })9Cypress.Cookies.clear('remember_token', { domain: 'localhost', path: '/dashboard' })10Cypress.Cookies.clear('session_id', { domain: '.example.com', path: '/dashboard' })11Cypress.Cookies.clear('remember_token', { domain: 'localhost', path: '/dashboard' })12Cypress.Cookies.clear('session_id', { domain: '.example.com', path: '/dashboard' })13Cypress.Cookies.clear('remember_token', { domain: 'localhost', path: '/dashboard' })14Cypress.Cookies.clear('session_id', { domain: '.example.com', path: '/dashboard' })15Cypress.Cookies.clear('remember_token', { domain: 'localhost', path: '/dashboard' })16Cypress.Cookies.clear('session_id', { domain: '.example.com', path: '/dashboard' })17Cypress.Cookies.clear('remember_token', { domain: 'localhost', path: '/dashboard' })18Cypress.Cookies.clear('session_id', { domain: '.example.com', path: '/dashboard' })19Cypress.Cookies.clear('remember_token', { domain: 'localhost', path: '/dashboard' })20Cypress.Cookies.clear('session_id', { domain: '.example.com', path: '/dashboard' })21Cypress.Cookies.clear('remember_token', { domain: 'localhost', path: '/dashboard' })
Using AI Code Generation
1describe('Clear Cookies', function () {2 it('Clears all cookies', function () {3 cy.clearCookies()4 })5})6### `cy.getCookies()`7describe('Get Cookies', function () {8 it('Gets all cookies', function () {9 cy.getCookies().should('be.empty')10 })11})12### `cy.getCookie(name)`13describe('Get Cookie', function () {14 it('Gets a cookie', function () {15 cy.getCookie('session_id').should('exist')16 })17})18### `cy.setCookie(name, value, [options])`19describe('Set Cookie', function () {20 it('Sets a cookie', function () {21 cy.setCookie('session_id', '123ABC')22 })23})24### `cy.clearLocalStorage()`25describe('Clear Local Storage', function () {26 it('Clears local storage', function () {27 cy.clearLocalStorage()28 })29})30### `cy.getLocalStorage(key)`31describe('Get Local Storage', function () {32 it('Gets local storage', function () {33 cy.getLocalStorage('session_id').should('exist')
Using AI Code Generation
1describe('Test Suite', function () {2 it('Test Case', function () {3 cy.get('#alertbtn').click();4 cy.get('[value="Confirm"]').click();5 cy.on('window:alert', (str) => {6 expect(str).to.equal('Hello , share this practice page and share your knowledge');7 });8 cy.on('window:confirm', (str) => {9 expect(str).to.equal('Hello , Are you sure you want to confirm?');10 });11 });12});
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!!