cypress-example-kitchensink
Advanced tools
Comparing version 0.1.5 to 0.2.0
@@ -160,5 +160,4 @@ // initialize highlight.js for JavaScript code highlighting | ||
$('.get-cookies-btn').on('click', function(e) { | ||
// setting a cookie | ||
$('.set-a-cookie').on('click', function(e) { | ||
e.preventDefault(); | ||
@@ -168,10 +167,5 @@ setCookies(e); | ||
$('.clear-cookies-btn').on('click', function(e) { | ||
e.preventDefault(); | ||
setCookies(e); | ||
}); | ||
// populate local storage to demonstrate cy.clearLocalStorage() | ||
// populate local cookie to demonstrate cy.clearCookies() | ||
function setCookies(e) { | ||
document.cookie = 'fakeCookie1=123ABC'; | ||
document.cookie = 'token=123ABC'; | ||
} | ||
@@ -178,0 +172,0 @@ |
@@ -22,2 +22,4 @@ // | ||
// **** Resetting State Before Each Test **** | ||
@@ -41,2 +43,3 @@ // | ||
// **** Making Assertions **** | ||
@@ -163,3 +166,2 @@ // | ||
cy.get('.traversal-pagination').find('li').find('a').should('have.length', 7) | ||
}) | ||
@@ -1183,7 +1185,17 @@ | ||
beforeEach(function(){ | ||
Cypress.Cookies.debug(true) | ||
cy.visit('http://localhost:8080/commands/cookies') | ||
}) | ||
it('cy.getCookie() - get a browser cookie', function(){ | ||
// **** Get a Cookie **** | ||
// | ||
// // https://on.cypress.io/api/getcookie | ||
cy | ||
.visit('http://localhost:8080/commands/cookies') | ||
.clearCookies() | ||
.get('#getCookie .set-a-cookie').click() | ||
Cypress.Cookies.debug(true) | ||
// getCookie() returns a cookie object | ||
.getCookie('token').should('have.property', 'value', '123ABC') | ||
}) | ||
@@ -1197,10 +1209,52 @@ | ||
cy | ||
.getCookies().should('not.have.property', 'fakeCookie1') | ||
.getCookies().should('be.empty') | ||
.get('.get-cookies-btn').click() | ||
.get('#getCookies .set-a-cookie').click() | ||
.getCookies().should('have.property', 'fakeCookie1', '123ABC') | ||
// getCookies() returns an array of cookies | ||
.getCookies().should('have.length', 1).then( function(cookies) { | ||
// each cookie has these properties | ||
expect(cookies[0]).to.have.property('name', 'token') | ||
expect(cookies[0]).to.have.property('value', '123ABC') | ||
expect(cookies[0]).to.have.property('httpOnly', false) | ||
expect(cookies[0]).to.have.property('secure', false) | ||
expect(cookies[0]).to.have.property('domain') | ||
expect(cookies[0]).to.have.property('path') | ||
}) | ||
}) | ||
it('cy.setCookie() - set a browser cookie', function(){ | ||
// **** Set a Cookie **** | ||
// | ||
// // https://on.cypress.io/api/setcookie | ||
cy | ||
.getCookies().should('be.empty') | ||
.setCookie('foo', 'bar') | ||
// getCookie() returns a cookie object | ||
.getCookie('foo').should('have.property', 'value', 'bar') | ||
}) | ||
it('cy.clearCookie() - clear a browser cookie', function(){ | ||
// **** Clear a Cookie **** | ||
// | ||
// // https://on.cypress.io/api/clearcookie | ||
cy | ||
.getCookie('token').should('be.null') | ||
.get('#clearCookie .set-a-cookie').click() | ||
.getCookie('token').should('have.property', 'value', '123ABC') | ||
// clearCookies() returns null | ||
.clearCookie('token').should('be.null') | ||
.getCookie('token').should('be.null') | ||
}) | ||
it('cy.clearCookies() - clear browser cookies', function(){ | ||
@@ -1213,10 +1267,13 @@ | ||
cy | ||
.getCookies().should('not.have.property', 'fakeCookie1') | ||
.getCookies().should('be.empty') | ||
.get('.clear-cookies-btn').click() | ||
.get('#clearCookies .set-a-cookie').click() | ||
.getCookies().should('have.property', 'fakeCookie1', '123ABC') | ||
.getCookies().should('have.length', 1) | ||
// clearCookies() returns cookie represented as an object | ||
.clearCookies().should('not.have.property', 'fakeCookie1') | ||
// clearCookies() returns null | ||
.clearCookies() | ||
.getCookies().should('be.empty') | ||
}) | ||
@@ -1419,28 +1476,2 @@ | ||
it('Cypress.Cookies.set() - set a cookie by key, value', function(){ | ||
Cypress.Cookies.set('fakeCookie', '123ABC') | ||
cy.getCookies().should('have.property', 'fakeCookie', '123ABC') | ||
}) | ||
it('Cypress.Cookies.get() - get a cookie by its key', function(){ | ||
Cypress.Cookies.set('fakeCookie', '123ABC') | ||
expect(Cypress.Cookies.get('fakeCookie')).to.eq('123ABC') | ||
}) | ||
it('Cypress.Cookies.remove() - remove a cookie by its key', function(){ | ||
Cypress.Cookies.set('fakeCookie', '123ABC') | ||
expect(Cypress.Cookies.get('fakeCookie')).to.eq('123ABC') | ||
Cypress.Cookies.remove('fakeCookie') | ||
expect(Cypress.Cookies.get('fakeCookie')).to.not.be.ok | ||
}) | ||
it('Cypress.Cookies.debug() - enable or disable debugging', function(){ | ||
@@ -1451,8 +1482,8 @@ | ||
// Cypress will now log in the console when | ||
// cookies are set or removed | ||
Cypress.Cookies.set('fakeCookie', '123ABC') | ||
Cypress.Cookies.remove('fakeCookie') | ||
Cypress.Cookies.set('fakeCookie', '123ABC') | ||
Cypress.Cookies.remove('fakeCookie') | ||
Cypress.Cookies.set('fakeCookie', '123ABC') | ||
// cookies are set or cleared | ||
cy.setCookie('fakeCookie', '123ABC') | ||
cy.clearCookie('fakeCookie') | ||
cy.setCookie('fakeCookie', '123ABC') | ||
cy.clearCookie('fakeCookie') | ||
cy.setCookie('fakeCookie', '123ABC') | ||
@@ -1464,7 +1495,7 @@ }) | ||
// normally cookies are reset after each test | ||
expect(Cypress.Cookies.get('fakeCookie')).to.not.be.ok | ||
cy.getCookie('fakeCookie').should('not.be.ok') | ||
// preserving a cookie will not clear it when | ||
// the next test starts | ||
Cypress.Cookies.set('lastCookie', '789XYZ') | ||
cy.setCookie('lastCookie', '789XYZ') | ||
Cypress.Cookies.preserveOnce('lastCookie') | ||
@@ -1479,3 +1510,3 @@ | ||
Cypress.Cookies.defaults({ | ||
whitelist: "session_id" | ||
whitelist: 'session_id' | ||
}) | ||
@@ -1482,0 +1513,0 @@ |
{ | ||
"name": "cypress-example-kitchensink", | ||
"version": "0.1.5", | ||
"version": "0.2.0", | ||
"description": "This is an example app used to showcase Cypress.io testing. For a full reference of our documentation, go to docs.cypress.io", | ||
@@ -22,7 +22,13 @@ "main": "index.js", | ||
"dependencies": { | ||
"http-server": "^0.8.5" | ||
"chai": "^1.10.0", | ||
"chai-as-promised": "^4.1.1", | ||
"chromedriver": "^2.12.0", | ||
"http-server": "^0.8.5", | ||
"mocha": "^2.0.1", | ||
"selenium-webdriver": "2.47.0" | ||
}, | ||
"devDependencies": { | ||
"@cypress/core-releaser": "0.1.6" | ||
"@cypress/core-releaser": "0.1.6", | ||
"webdriverio": "^4.0.7" | ||
} | ||
} |
@@ -74,2 +74,5 @@ # Kitchen Sink [![Circle CI](https://circleci.com/gh/cypress-io/cypress-example-kitchensink.svg?style=svg)](https://circleci.com/gh/cypress-io/cypress-example-kitchensink) [![Travis CI](https://travis-ci.org/cypress-io/cypress-example-kitchensink.svg?branch=master)](https://travis-ci.org/cypress-io/cypress-example-kitchensink) [![Codeship Status for cypress-io/cypress-example-kitchensink](https://codeship.com/projects/8d6a20c0-b70e-0133-41c6-56e5cd60fbd0/status?branch=master)](https://codeship.com/projects/134609) | ||
#### 0.2.0 | ||
- added examples of new cypress cookie commands | ||
#### 0.1.5 | ||
@@ -76,0 +79,0 @@ - removed relative cy.visit which causes errors on new projects |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 6 instances in 1 package
2236457
53
2653
94
6
2
6
+ Addedchai@^1.10.0
+ Addedchai-as-promised@^4.1.1
+ Addedchromedriver@^2.12.0
+ Addedmocha@^2.0.1
+ Addedselenium-webdriver@2.47.0
+ Addedadm-zip@0.4.4(transitive)
+ Addedajv@6.12.6(transitive)
+ Addedarray-union@1.0.2(transitive)
+ Addedarray-uniq@1.0.3(transitive)
+ Addedasn1@0.2.6(transitive)
+ Addedassert-plus@1.0.0(transitive)
+ Addedassertion-error@1.0.0(transitive)
+ Addedasynckit@0.4.0(transitive)
+ Addedaws-sign2@0.7.0(transitive)
+ Addedaws4@1.13.0(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbcrypt-pbkdf@1.0.2(transitive)
+ Addedbindings@1.2.1(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbuffer-crc32@0.2.13(transitive)
+ Addedbuffer-from@1.1.2(transitive)
+ Addedbufferutil@1.2.1(transitive)
+ Addedcaseless@0.12.0(transitive)
+ Addedchai@1.10.0(transitive)
+ Addedchai-as-promised@4.3.0(transitive)
+ Addedchromedriver@2.46.0(transitive)
+ Addedcombined-stream@1.0.8(transitive)
+ Addedcommander@0.6.12.3.0(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedconcat-stream@1.6.2(transitive)
+ Addedcore-util-is@1.0.21.0.3(transitive)
+ Addeddashdash@1.14.1(transitive)
+ Addeddebug@2.2.02.6.94.3.1(transitive)
+ Addeddeep-eql@0.1.3(transitive)
+ Addeddeep-is@0.1.4(transitive)
+ Addeddel@3.0.0(transitive)
+ Addeddelayed-stream@1.0.0(transitive)
+ Addeddiff@1.4.0(transitive)
+ Addedecc-jsbn@0.1.2(transitive)
+ Addedescape-string-regexp@1.0.2(transitive)
+ Addedextend@3.0.2(transitive)
+ Addedextract-zip@1.7.0(transitive)
+ Addedextsprintf@1.3.0(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfd-slicer@1.1.0(transitive)
+ Addedforever-agent@0.6.1(transitive)
+ Addedform-data@2.3.3(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedgetpass@0.1.7(transitive)
+ Addedglob@3.2.117.2.3(transitive)
+ Addedglobby@6.1.0(transitive)
+ Addedgrowl@1.9.2(transitive)
+ Addedhar-schema@2.0.0(transitive)
+ Addedhar-validator@5.1.5(transitive)
+ Addedhttp-signature@1.2.0(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedip-regex@4.3.0(transitive)
+ Addedis-path-cwd@1.0.0(transitive)
+ Addedis-path-in-cwd@1.0.1(transitive)
+ Addedis-path-inside@1.0.1(transitive)
+ Addedis-typedarray@1.0.0(transitive)
+ Addedis-url@1.2.4(transitive)
+ Addedis2@2.0.9(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisstream@0.1.2(transitive)
+ Addedjade@0.26.3(transitive)
+ Addedjsbn@0.1.1(transitive)
+ Addedjson-schema@0.4.0(transitive)
+ Addedjson-schema-traverse@0.4.1(transitive)
+ Addedjson-stringify-safe@5.0.1(transitive)
+ Addedjsprim@1.4.2(transitive)
+ Addedlru-cache@2.7.3(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedminimatch@0.3.03.1.2(transitive)
+ Addedminimist@0.0.8(transitive)
+ Addedmkdirp@0.3.00.5.1(transitive)
+ Addedmocha@2.5.3(transitive)
+ Addedms@0.7.12.0.02.1.2(transitive)
+ Addednan@2.20.02.4.0(transitive)
+ Addedoauth-sign@0.9.0(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedoptions@0.0.6(transitive)
+ Addedp-map@1.2.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-is-inside@1.0.2(transitive)
+ Addedpend@1.2.0(transitive)
+ Addedperformance-now@2.1.0(transitive)
+ Addedpify@2.3.03.0.0(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedpsl@1.9.0(transitive)
+ Addedpunycode@2.3.1(transitive)
+ Addedqs@6.5.3(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedrequest@2.88.2(transitive)
+ Addedrimraf@2.7.1(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsax@0.6.1(transitive)
+ Addedselenium-webdriver@2.47.0(transitive)
+ Addedsigmund@1.0.1(transitive)
+ Addedsshpk@1.18.0(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedsupports-color@1.2.0(transitive)
+ Addedtcp-port-used@1.0.2(transitive)
+ Addedtmp@0.0.24(transitive)
+ Addedto-iso-string@0.0.2(transitive)
+ Addedtough-cookie@2.5.0(transitive)
+ Addedtunnel-agent@0.6.0(transitive)
+ Addedtweetnacl@0.14.5(transitive)
+ Addedtype-detect@0.1.1(transitive)
+ Addedtypedarray@0.0.6(transitive)
+ Addedultron@1.0.2(transitive)
+ Addeduri-js@4.4.1(transitive)
+ Addedutf-8-validate@1.2.2(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addeduuid@3.4.0(transitive)
+ Addedverror@1.10.0(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedws@0.8.1(transitive)
+ Addedxml2js@0.4.4(transitive)
+ Addedxmlbuilder@15.1.1(transitive)
+ Addedyauzl@2.10.0(transitive)