Skip to content

Instantly share code, notes, and snippets.

View kianaditya's full-sized avatar

Aditya Naik kianaditya

View GitHub Profile
@kianaditya
kianaditya / commands.js
Created March 9, 2020 12:33
cypress command overwrite to add delay
const COMMAND_DELAY = 50;
const COMMAND_LIST =['get', 'visit', 'click', 'trigger', 'type', 'clear', 'reload', 'contains']
for (const command of COMMAND_LIST) {
Cypress.Commands.overwrite(command, (originalFn, ...args) => {
setTimeout(() => {
return originalFn(...args)
}, COMMAND_DELAY);
});
}
@kianaditya
kianaditya / App.js
Last active May 19, 2020 12:47
App.js for websocket-testing demo
//App.js
import React, { useState } from 'react'
const App = () => {
const [message, setMessage] = useState('websocket is closed')
return (
<div className="App">
<p id="websocket">{message}</p>
<WebsocketHandler setMessage={setMessage} />
</div>
)
@kianaditya
kianaditya / websocket-testing.js
Created May 19, 2020 12:52
cypress test for websocket testing article
/// <reference types="Cypress" />
const manualWebSocket = require('manual-web-socket') // import the package
describe('Tests websocket', () => {
it('Successfully processes websocket message from server', () => {
cy.visit('/')
.get('[id=websocket]')
.should('have.text', 'websocket is closed')
cy.visit('/', {
onBeforeLoad(win) {
var script = win.document.createElement('script')
const fillInStripeForm = () => {
const input = [
['cardnumber', '4242424242424242'],
['exp-date', '1220'],
['cvc', '123'],
]
cy.wait(1000)
cy.get('.__PrivateStripeElement > iframe').each(($element, index, list) => {
cy.get($element).then(($iframe) => {
const body = $iframe.contents().find('body')
@kianaditya
kianaditya / .env
Created June 15, 2020 09:05
express medium article part 1
PORT=3000
@kianaditya
kianaditya / app.js
Created June 15, 2020 09:10
express medium article part 1
require('dotenv').config()
const express = require('express')
const logger = require('morgan')
const app = express()
const PORT = process.env.PORT
app.use(logger('dev'))
app.use(express.json()) //http://expressjs.com/en/api.html#express.json
@kianaditya
kianaditya / app.js
Created June 15, 2020 09:10
express medium article part 1
require('dotenv').config()
const express = require('express')
const app = express()
const PORT = process.env.PORT
app.listen(PORT, () => {
console.info(`App listening on port ${PORT}`)
})
@kianaditya
kianaditya / posts.js
Created June 15, 2020 09:55
express medium article part 1
// /routes/posts.js
const express = require('express')
const router = express.Router()
router.get('/', (req, res, next) => {
res.send('You have hit GET /posts endpoint')
})
module.exports = router
require('dotenv').config()
const express = require('express')
const logger = require('morgan')
const app = express()
const PORT = process.env.PORT
app.use(logger('dev'))
//.mocharc.json
{
"diff": true,
"recursive": true,
"extension": ["js"],
"package": "./package.json",
"slow": 75,
"timeout": 7000,
"color": true,
"exit": true