mirror of
https://github.com/cypress-io/cypress.git
synced 2026-01-23 07:30:26 -06:00
* Initial async changes * Small fixes and test updates. * updating tests * Fixes for cookie login tests * remove the onlys * Most tests passing * Fix driver tests? * fix firefox test? * fix unit tests * fix tests?? * a better check * fix integration tests * minor cleanup * Comment out tyler fix for 10.0 origin issue * also fix integration tests * remove fixmes * Adding Retries for cookie actions. May break other error tests. * Address (some) PR comments * factor console logging out of run.ts * fix print-run * minimize diff * chore(server): convert browsers/index to typescript * fix tests * update stubbed tests * convert electron.js to .ts * Suggestions from code review * Clean up new type errors * electron.connectToExisting can be sync * more type errors for the type god * Suggestions from code review * refactor: move more of video capture into browser automations * unit tests * refactor: move videoCapture to browsers * fix snapshots * update to warn about cross origin command AUT in assertions * Fix type errors * fix multi-spec videos? * webkit video recording works! * webkit system tests * skip system-tests that won't be fixed in this PR ~60 tests skipped out of ~99: * ~6 skipped due to needing multidomain support * ~8 skipped due to missing before:browser:launch support * ~22 skipped due to broken stack traces * fix single-tab mode * cleanup/api renames * fix more tests * minimize diff, fix ff * fix unit tests * fix tests * cleanup * Move document.cookie patch to injection * enable ci job * fix up/add request events to webkit automation * update undefined message * doesn't need an underscore * Adding iframe patching. * forward errors prior to attaching * Add error message when using visit to visit a cross origin site with the onLoad or onBeforeLoad options. * Attempt to fix test errors. * more fixes, but not all * use the origin policy * Fix types * more fixes * consider chromeWebSecurity when checking if you can communicate with the AUT * firefox * prevent hangs if before unload happens after on load. * Fix some ToDos * code cleanup * remove quotes * Code review changes * more cr changes * fix tests possibly * Updating cy.origin websocket for webkit connection error * for realz this time * temp fix for before:unload/load issue * roll back change * Fix some flake * temporarily comment out autWindow.Error patch * updating cookies to match develop * update circle.yml * commenting out driver-integration-tests-webkit-experimentalSessionAndOrigin * revert cookie test change * revert cross origin change * Fix clear cookie problem * Try it again * test cy.origin in webkit * Skip origin tests when running in webkit * missed one * attempt to revert web_security changes * enable sessions on webkit * maybe this fixes system tests?? * Update web_security_spec.js * Update web_security_spec.js * file cleanup * Unify socket creation logic * Address PR Comments Co-authored-by: mjhenkes <mjhenkes@gmail.com> Co-authored-by: Matt Schile <mschile@cypress.io>
Socket
This is a shared lib for holding both the socket.io server and client.
Using
const socket = require("@packages/socket")
// returns
{
server: require("socket.io"),
getPathToClientSource: function () {
// returns path to the client 'socket.io.js' file
// for use in the browser
}
}
const socket = require("@packages/socket")
// server usage
const srv = require("http").createServer()
const io = socket.server(srv)
io.on("connection", function(){})
// client usage
const { client } = require("@packages/socket/lib/client")
const client = socket.client("http://localhost:2020")
client.on("connect", function(){})
client.on("event", function(){})
client.on("disconnect", function(){})
// path usage
socket.getPathToClientSource()
// returns your/path/to/node_modules/socket.io-client/socket.io.js0
Testing
yarn workspace @packages/socket test