Best JavaScript code snippet using cypress
feedback.js
Source:feedback.js
...212 removeSocketStub();213 });214 it("loads credentials", function(done) {215 var feedback = Feedback({ pfx: "myCredentials.pfx" });216 feedback.createSocket().finally(function() {217 expect(feedback.loadCredentials).to.have.been.calledOnce;218 done();219 });220 });221 describe("with valid credentials", function() {222 it("resolves", function() {223 var feedback = Feedback({224 cert: "myCert.pem",225 key: "myKey.pem"226 });227 return expect(feedback.createSocket()).to.be.fulfilled;228 });229 describe("the call to create socket", function() {230 var createSocket;231 it("passes PFX data", function() {232 createSocket = Feedback({233 pfx: "myCredentials.pfx",234 passphrase: "apntest"235 }).createSocket();236 return createSocket.then(function() {237 var socketOptions = socketStub.args[0][1];238 expect(socketOptions.pfx).to.equal("pfxData");239 });240 });241 it("passes the passphrase", function() {242 createSocket = Feedback({243 passphrase: "apntest",244 cert: "myCert.pem",245 key: "myKey.pem"246 }).createSocket();247 return createSocket.then(function() {248 var socketOptions = socketStub.args[0][1];249 expect(socketOptions.passphrase).to.equal("apntest");250 });251 });252 it("passes the cert", function() {253 createSocket = Feedback({254 cert: "myCert.pem",255 key: "myKey.pem"256 }).createSocket();257 return createSocket.then(function() {258 var socketOptions = socketStub.args[0][1];259 expect(socketOptions.cert).to.equal("certData");260 });261 });262 it("passes the key", function() {263 createSocket = Feedback({264 cert: "test/credentials/support/cert.pem",265 key: "test/credentials/support/key.pem"266 }).createSocket();267 return createSocket.then(function() {268 var socketOptions = socketStub.args[0][1];269 expect(socketOptions.key).to.equal("keyData");270 });271 });272 it("passes the ca certificates", function() {273 createSocket = Feedback({274 cert: "test/credentials/support/cert.pem",275 key: "test/credentials/support/key.pem",276 ca: [ "test/credentials/support/issuerCert.pem" ]277 }).createSocket();278 return createSocket.then(function() {279 var socketOptions = socketStub.args[0][1];280 expect(socketOptions.ca[0]).to.equal("caData1");281 });282 });283 });284 });285 describe("intialization failure", function() {286 it("is rejected", function() {287 var feedback = Feedback({ pfx: "a-non-existant-file-which-really-shouldnt-exist.pfx" });288 feedback.on("error", function() {});289 feedback.loadCredentials.returns(Q.reject(new Error("loadCredentials failed")));290 return expect(feedback.createSocket()).to.be.rejectedWith("loadCredentials failed");291 });292 });293 });294 describe("cancel", function() {295 it("should clear interval after cancel", function() {296 var feedback = new Feedback();297 feedback.interval = 1;298 feedback.cancel();299 expect(feedback.interval).to.be.undefined;300 });301 });...
dgram_test.js
Source:dgram_test.js
...15}16describe('dgram', () => {17 it('create/close', () => {18 var t = false;19 const s = dgram.createSocket('udp4');20 s.close(() => {21 t = true;22 });23 coroutine.sleep(100);24 assert.isTrue(t);25 });26 it('throw close on closed socket', () => {27 const s = dgram.createSocket('udp4');28 s.close();29 assert.throws(() => {30 s.close();31 });32 });33 it('bind', () => {34 const s = dgram.createSocket('udp4');35 s.bind(base_port + 1000);36 const s1 = dgram.createSocket('udp4');37 assert.throws(() => {38 s1.bind(base_port + 1000);39 });40 s.close();41 s1.close();42 });43 it('throw bind on bound socket', () => {44 const s = dgram.createSocket('udp4');45 s.bind(base_port + 1001);46 assert.throws(() => {47 s.bind(base_port + 1002);48 });49 s.close();50 });51 it('setRecvBufferSize', () => {52 const s = dgram.createSocket('udp4');53 s.bind(0);54 s.setRecvBufferSize(5120);55 var sz = s.getRecvBufferSize();56 s.setRecvBufferSize(1024);57 assert.notEqual(s.getRecvBufferSize(), sz);58 sz = s.getRecvBufferSize();59 s.setRecvBufferSize(4096);60 assert.notEqual(s.getRecvBufferSize(), sz);61 s.close();62 });63 it('setSendBufferSize', () => {64 const s = dgram.createSocket('udp4');65 s.bind(0);66 s.setSendBufferSize(5120);67 var sz = s.getSendBufferSize();68 s.setSendBufferSize(1024);69 assert.notEqual(s.getSendBufferSize(), sz);70 sz = s.getSendBufferSize();71 s.setSendBufferSize(4096);72 assert.notEqual(s.getSendBufferSize(), sz);73 s.close();74 });75 it('option', () => {76 const s = dgram.createSocket('udp4');77 s.bind(0);78 var recv_size = s.getRecvBufferSize();79 var send_size = s.getSendBufferSize();80 s.close();81 const socket = dgram.createSocket({82 type: 'udp4',83 recvBufferSize: 1234,84 sendBufferSize: 123485 });86 socket.bind(0);87 assert.notEqual(socket.getRecvBufferSize(), recv_size);88 assert.notEqual(socket.getSendBufferSize(), send_size);89 socket.close();90 });91 it('address', done => {92 const socket = dgram.createSocket('udp4');93 socket.on('listening', () => {94 try {95 const address = socket.address();96 assert.strictEqual(address.address, "127.0.0.1");97 assert.strictEqual(typeof address.port, 'number');98 assert.ok(address.port > 0);99 assert.strictEqual(address.family, 'IPv4');100 done();101 } catch (e) {102 done(e);103 } finally {104 socket.close();105 }106 });107 socket.bind(0, "127.0.0.1");108 });109 describe("send/recv", () => {110 function test_message(name, value, port) {111 it(`send ${name}`, done => {112 var t = false;113 const s = dgram.createSocket('udp4');114 s.on('message', (msg, addr) => {115 s.off('message');116 s.on('message', (msg, addr) => {117 c.close();118 s.close();119 done();120 });121 assert.equal(msg.toString(), value);122 s.send(msg, addr.port, addr.address);123 });124 s.bind(base_port + port);125 const c = dgram.createSocket('udp4');126 c.on('message', (msg, addr) => {127 assert.equal(msg.toString(), value);128 c.send(msg, addr.port, addr.address);129 });130 c.send(value, base_port + port);131 });132 }133 test_message('message', "123456", 1002);134 test_message('empty message', "", 1003);135 test_message('big message', new Buffer(4000).hex(), 1004);136 });137 it("broadcast", () => {138 var t = false;139 const s = dgram.createSocket('udp4');140 s.on('message', (msg, addr) => {141 assert.equal(msg.toString(), '123456');142 t = true;143 });144 s.bind(base_port + 1006);145 const c = dgram.createSocket('udp4');146 assert.throws(() => {147 c.send('123456', base_port + 1006, "255.255.255.255");148 });149 c.setBroadcast(true);150 c.send('123456', base_port + 1006, "255.255.255.255");151 coroutine.sleep(100);152 c.close();153 s.close();154 assert.isTrue(t);155 });156 if (has_ipv6)157 describe("ipv6", () => {158 it('ipv6 address', done => {159 const socket = dgram.createSocket('udp6');160 socket.on('listening', () => {161 try {162 const address = socket.address();163 assert.strictEqual(address.address, "::1");164 assert.strictEqual(typeof address.port, 'number');165 assert.ok(address.port > 0);166 assert.strictEqual(address.family, 'IPv6');167 done();168 } catch (e) {169 done(e);170 } finally {171 socket.close();172 }173 });174 socket.bind(0, "::1");175 });176 it('send/message ipv6', done => {177 var t = false;178 const s = dgram.createSocket({179 type: 'udp6',180 ipv6Only: true181 });182 s.on('message', (msg, addr) => {183 s.off('message');184 s.on('message', (msg, addr) => {185 c.close();186 s.close();187 done();188 });189 assert.equal(msg.toString(), "0123456");190 s.send(msg, addr.port, addr.address);191 });192 s.bind(base_port + 1005);193 const c = dgram.createSocket('udp6');194 c.on('message', (msg, addr) => {195 assert.equal(msg.toString(), "0123456");196 c.send(msg, addr.port, addr.address);197 });198 c.send("0123456", base_port + 1005);199 });200 });201 describe("gc", () => {202 it("gc", () => {203 test_util.gc();204 var n = test_util.countObject("DgramSocket");205 var s = dgram.createSocket('udp4');206 s.bind(0);207 s.close();208 s = undefined;209 test_util.gc();210 assert.equal(n, test_util.countObject("DgramSocket"));211 });212 it("not keep unclosed socket in gc", () => {213 test_util.gc();214 var n = test_util.countObject("DgramSocket");215 var s = dgram.createSocket('udp4');216 s = undefined;217 test_util.gc();218 assert.equal(n, test_util.countObject("DgramSocket"));219 });220 it("hold bind socket in gc", () => {221 test_util.gc();222 var c = dgram.createSocket('udp4');223 var n = test_util.countObject("DgramSocket");224 var s = dgram.createSocket('udp4');225 s.on('message', function (msg) {226 this.close();227 })228 s.bind(base_port + 1007);229 s = undefined;230 test_util.gc();231 assert.equal(n + 1, test_util.countObject("DgramSocket"));232 c.send('', base_port + 1007);233 coroutine.sleep(100);234 test_util.gc();235 assert.equal(n, test_util.countObject("DgramSocket"));236 c.close();237 });238 });239 it('FIX: crash in send', () => {240 const c = dgram.createSocket('udp4');241 c.send('123456', 1, 2, base_port + 1008);242 c.close();243 });244});...
agent.js
Source:agent.js
...68 } while (!createSocket)69 if (!createSocket) {70 createSocket = http.Agent.prototype.createSocket71 }72 assert(createSocket, '.createSocket() method not found')73 return createSocket74}75proto._connect = function _connect (options, callback) {76 var self = this77 var state = this._spdyState78 var protocols = state.options.protocols || [79 'h2',80 'spdy/3.1', 'spdy/3', 'spdy/2',81 'http/1.1', 'http/1.0'82 ]83 // TODO(indutny): reconnect automatically?84 var socket = this.createConnection(Object.assign({85 NPNProtocols: protocols,86 ALPNProtocols: protocols,87 servername: options.servername || options.host88 }, options))89 state.socket = socket90 socket.setNoDelay(true)91 function onError (err) {92 return callback(err)93 }94 socket.on('error', onError)95 socket.on(state.secure ? 'secureConnect' : 'connect', function () {96 socket.removeListener('error', onError)97 var protocol98 if (state.secure) {99 protocol = socket.npnProtocol ||100 socket.alpnProtocol ||101 state.options.protocol102 } else {103 protocol = state.options.protocol104 }105 // HTTP server - kill socket and switch to the fallback mode106 if (!protocol || protocol === 'http/1.1' || protocol === 'http/1.0') {107 debug('activating fallback')108 socket.destroy()109 state.fallback = true110 return111 }112 debug('connected protocol=%j', protocol)113 var connection = transport.connection.create(socket, Object.assign({114 protocol: /spdy/.test(protocol) ? 'spdy' : 'http2',115 isServer: false116 }, state.options.connection || {}))117 // Pass connection level errors are passed to the agent.118 connection.on('error', function (err) {119 self.emit('error', err)120 })121 // Set version when we are certain122 if (protocol === 'h2') {123 connection.start(4)124 } else if (protocol === 'spdy/3.1') {125 connection.start(3.1)126 } else if (protocol === 'spdy/3') {127 connection.start(3)128 } else if (protocol === 'spdy/2') {129 connection.start(2)130 } else {131 socket.destroy()132 callback(new Error('Unexpected protocol: ' + protocol))133 return134 }135 if (state.options['x-forwarded-for'] !== undefined) {136 connection.sendXForwardedFor(state.options['x-forwarded-for'])137 }138 callback(null, connection)139 })140}141proto._createSocket = function _createSocket (req, options, callback) {142 var state = this._spdyState143 if (state.fallback) { return state.createSocket(req, options) }144 var handle = spdy.handle.create(null, null, state.socket)145 var socketOptions = {146 handle: handle,147 allowHalfOpen: true148 }149 var socket150 if (state.secure) {151 socket = new spdy.Socket(state.socket, socketOptions)152 } else {153 socket = new net.Socket(socketOptions)154 }155 handle.assignSocket(socket)156 handle.assignClientRequest(req)157 // Create stream only once `req.end()` is called158 var self = this159 handle.once('needStream', function () {160 if (state.connection === null) {161 self.once('_connect', function () {162 handle.setStream(self._createStream(req, handle))163 })164 } else {165 handle.setStream(self._createStream(req, handle))166 }167 })168 // Yes, it is in reverse169 req.on('response', function (res) {170 handle.assignRequest(res)171 })172 handle.assignResponse(req)173 // Handle PUSH174 req.addListener('newListener', spdy.request.onNewListener)175 // For v0.8176 socket.readable = true177 socket.writable = true178 if (callback) {179 return callback(null, socket)180 }181 return socket182}183if (mode === 'modern' || mode === 'normal') {184 proto.createSocket = proto._createSocket185} else {186 proto.createSocket = function createSocket (name, host, port, addr, req) {187 var state = this._spdyState188 if (state.fallback) {189 return state.createSocket(name, host, port, addr, req)190 }191 return this._createSocket(req, {192 host: host,193 port: port194 })195 }196}197proto._createStream = function _createStream (req, handle) {198 var state = this._spdyState199 var self = this200 return state.connection.reserveStream({201 method: req.method,202 path: req.path,203 headers: req._headers,204 host: state.host205 }, function (err, stream) {...
Using AI Code Generation
1Cypress.Commands.add('createSocket', (url, options) => {2 return cy.task('createSocket', { url, options });3});4Cypress.Commands.add('createSocket', (url, options) => {5 return cy.task('createSocket', { url, options });6});7Cypress.Commands.add('createSocket', (url, options) => {8 return cy.task('createSocket', { url, options });9});10module.exports = (on, config) => {11 on('task', {12 createSocket({ url, options }) {13 return new Promise((resolve, reject) => {14 const socket = new WebSocket(url, options);15 socket.onopen = () => resolve(socket);16 socket.onerror = reject;17 });18 },19 });20};21{22 "compilerOptions": {23 }24}25{26 "compilerOptions": {27 }28}29{30 "compilerOptions": {31 }32}33{34 "compilerOptions": {35 }36}37{38 "compilerOptions": {39 }40}41{42 "compilerOptions": {43 }44}
Using AI Code Generation
1describe('Test', () => {2 it('Test', () => {3 cy.get('#tsf > div:nth-child(2) > div > div.RNNXgb > div > div.a4bIc > input')4 .type('Hello World')5 .should('have.value', 'Hello World')6 cy.get('#tsf > div:nth-child(2) > div > div.FPdoLc.VlcLAe > center > input[type="submit"]:nth-child(1)')7 .click()8 })9})10MIT © [Shubham Sharma](
Using AI Code Generation
1Cypress.on('window:before:load', (win) => {2})3describe('test', () => {4 it('test', () => {5 cy.window().then((win) => {6 win.createSocket()7 })8 })9})
Using AI Code Generation
1cy.createSocket().then(socket => {2 socket.emit('message', 'Hello Server!');3 socket.on('message', message => {4 console.log(message);5 });6});
Using AI Code Generation
1describe('My First Test', function() {2 it('Visits the Kitchen Sink', function() {3 cy.createSocket().then((socket) => {4 })5 })6})7Cypress.Commands.add('createSocket', () => {8 return cy.window().then((win) => {9 return new Promise((resolve) => {10 socket.onopen = () => {11 resolve(socket)12 }13 })14 })15})16describe('My First Test', function() {17 it('Visits the Kitchen Sink', function() {18 cy.createSocket().then((socket) => {19 socket.on('message', (msg) => {20 console.log(msg);21 })22 socket.emit('message', 'Hello server')23 })24 })25})26Cypress.Commands.add('createSocket', () => {27 return cy.window().then((win) => {28 return new Promise((resolve) => {29 socket.onopen = () => {30 resolve(socket)31 }32 })33 })34})
Using AI Code Generation
1Cypress.Commands.add('createSocket', () => {2 cy.task('createSocket').then((socket) => {3 cy.window().then((win) => {4 win.socket = socket;5 });6 });7});8Cypress.Commands.add('listen', (event) => {9 cy.window().then((win) => {10 win.socket.on(event, (data) => {11 win.socketData = data;12 });13 });14});15import './commands';16{17}18const socketIoPlugin = require('cypress-socket-io-plugin');19const socketIoCommands = require('cypress-socket-io-commands');20module.exports = (on, config) => {21 on('task', {22 });23 on('task', {24 });25};26import 'cypress-socket-io-commands';27import 'cypress-socket-io-commands';
Using AI Code Generation
1describe('Test Socket', () => {2 it('should connect to the socket', () => {3 cy.get('#username').type('test')4 cy.get('#password').type('test')5 cy.get('#login').click()6 cy.get('#create-room').click()7 cy.get('#room-name').type('test')8 cy.get('#room-password').type('test')9 cy.get('#create-room-btn').click()10 cy.get('#join-room').click()11 cy.get('#join-room-password').type('test')12 cy.get('#join-room-btn').click()13 cy.get('#leave-room').click()14 cy.get('#create-room').click()15 cy.get('#room-name').type('test')16 cy.get('#room-password').type('test')17 cy.get('#create-room-btn').click()18 cy.get('#leave-room').click()19 cy.get('#join-room').click()20 cy.get('#join-room-password').type('test')21 cy.get('#join-room-btn').click()22 cy.get('#leave-room').click()23 cy.get('#create-room').click()24 cy.get('#room-name').type('test')25 cy.get('#room-password').type('test')26 cy.get('#create-room-btn').click()27 cy.get('#leave-room').click()28 cy.get('#join-room').click()29 cy.get('#join-room-password').type('test')30 cy.get('#join-room-btn').click()31 cy.get('#leave-room').click()32 cy.get('#create-room').click()33 cy.get('#room-name').type('test')34 cy.get('#room-password').type('test')35 cy.get('#create-room-btn').click()36 cy.get('#leave-room').click()37 cy.get('#join-room').click()38 cy.get('#join-room-password').type('test')39 cy.get('#join-room-btn').click()40 cy.get('#leave-room').click()41 cy.get('#create-room').click()42 cy.get('#room-name').type('test')43 cy.get('#room-password').type('test')44 cy.get('#create-room-btn').click()45 cy.get('#leave-room').click()46 cy.get('#join-room').click()47 cy.get('#join-room-password').type('test')48 cy.get('#join-room
Using AI Code Generation
1describe('Test', () => {2 it('test', () => {3 cy.window().then(win => {4 win.createSocket()5 win.socket.send('Hello')6 })7 })8})
Using AI Code Generation
1Cypress.on('uncaught:exception', (err, runnable) => {2})3describe('Test to verify the functionality of the search bar', function () {4 it('searches for the product', function () {5 cy.get('#twotabsearchtextbox').type('iphone 11 pro max {enter}')6 cy.get('.a-price-whole').should('have.text', '1,19,900')7 })8})9{10}11{12 "scripts": {13 },14 "devDependencies": {15 }16}17{18}19{20 "scripts": {21 },22 "devDependencies": {23 }24}25{
Using AI Code Generation
1socket.emit('some message', {some: 'data'});2socket.on('some message', (data) => {3});4io.on('connection', (socket) => {5 socket.on('some message', (data) => {6 socket.emit('some message', {some: 'data'});7 });8});9socket.emit('some message', {some: 'data'});10socket.on('some message', (data) => {11});12cy.wait(1000);
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!!