Best JavaScript code snippet using cypress
gulpfile.js
Source:gulpfile.js
...62 )63);64gulp.task('html', gulp.series('html-clean', 'html-build'));65// CSS66gulp.task('css-clean', () => fs.removeAsync(gulpConfig.dist.css));67gulp.task('css-build', () =>68 buildCss(path.join(gulpConfig.src.css, '**/*.scss'), gulpConfig.dist.css)69);70gulp.task('css', gulp.series('css-clean', 'css-build'));71// JS72gulp.task('js-clean', () => fs.removeAsync(gulpConfig.dist.js));73gulp.task('js-build', () =>74 globPromise(path.join(gulpConfig.src.js, '*.js')).then(files =>75 Promise.mapSeries(files, file => {76 const filename = path.basename(file);77 const basename = path.basename(file, path.extname(file));78 return buildJs({79 ...webpackConfigProd,80 entry: {81 [basename]: path.resolve(gulpConfig.src.js, filename),82 [basename + '.min']: path.resolve(gulpConfig.src.js, filename)83 },84 output: {85 filename: '[name].js',86 path: path.resolve(gulpConfig.dist.js)87 }88 });89 })90 )91);92gulp.task('js', gulp.series('js-clean', 'js-build'));93// Favicon94gulp.task('favicon-clean', () => Promise.resolve());95gulp.task('favicon-build', () =>96 globPromise(path.join(gulpConfig.src.favicon, '*'), {97 nodir: true98 }).then(files =>99 Promise.mapSeries(files, file =>100 fs.copyAsync(file, path.join(gulpConfig.dist.base, path.basename(file)), {101 preserveTimestamps: true102 })103 )104 )105);106gulp.task('favicon', gulp.series('favicon-clean', 'favicon-build'));107// Fonts108gulp.task('fonts-clean', () => fs.removeAsync(gulpConfig.dist.fonts));109gulp.task('fonts-build', () =>110 globPromise(path.join(gulpConfig.src.fonts, '**/*.{woff,woff2}'), {111 nodir: true112 }).then(files =>113 Promise.mapSeries(files, file =>114 fs.copyAsync(115 file,116 path.join(gulpConfig.dist.fonts, path.basename(file)),117 {preserveTimestamps: true}118 )119 )120 )121);122gulp.task('fonts', gulp.series('fonts-clean', 'fonts-build'));123// Icons124gulp.task('icons', buildIcons);125// Deletes derivate images126gulp.task('penrose-clean', () =>127 fs.removeAsync(path.join(gulpConfig.penrose.schemes.public.path, 'styles'))128);129// Creates derivative images130gulp.task('penrose-build', () =>131 Promise.mapSeries(Object.values(gulpConfig.penrose.tasks), task =>132 Promise.mapSeries(task.src.map(src => penrose.resolvePath(src)), src =>133 globPromise(src)134 )135 .then(groups =>136 groups137 .reduce((result, files) => result.concat(files), [])138 // Include only files inside public directory139 .filter(file => ~file.indexOf(gulpConfig.penrose.schemes.public.path))140 // Strip base dir from file path and add scheme141 .map(142 file =>143 'public://' +144 file.substring(gulpConfig.penrose.schemes.public.path.length)145 )146 .reduce(147 (result, src) =>148 result.concat(149 task.styles.map(styleName => {150 const style = gulpConfig.imageStyles[styleName];151 const dist = penrose.getStylePath(styleName, src);152 return {153 style,154 src,155 dist156 };157 })158 ),159 []160 )161 )162 .then(tasks =>163 Promise.mapSeries(tasks, task =>164 penrose.createDerivative(task.style, task.src, task.dist)165 )166 )167 )168);169// Deletes and creates derivative images170gulp.task('penrose', gulp.series('penrose-clean', 'penrose-build'));171// Build vendor files172gulp.task('vendor-clean', () => fs.removeAsync(gulpConfig.dist.vendor));173gulp.task('vendor-copy', copyVendor);174gulp.task('vendor-modernizr', buildModernizr);175gulp.task(176 'vendor',177 gulp.series('vendor-clean', 'vendor-copy', 'vendor-modernizr')178);179gulp.task('dev', gulp.series('css', 'html', 'js', 'vendor'));180gulp.task(181 'prod',182 gulp.series(183 'cname',184 'css',185 'js',186 'favicon',...
parametrize-sound.test.js
Source:parametrize-sound.test.js
...24 });25 });26 beforeEach(() => {27 return BluebirdPromise.all([28 fs.removeAsync(firstLayer.paths.prm),29 fs.removeAsync(firstLayer.paths.lbl),30 fs.removeAsync(humanLayer.paths.prm),31 fs.removeAsync(humanLayer.paths.lbl),32 fs.removeAsync(firstLayer.prmInput),33 fs.removeAsync(humanLayer.prmInput)34 ])35 .catch(() => {});36 });37 afterEach(() => {38 return BluebirdPromise.all([39 fs.removeAsync(firstLayer.paths.prm),40 fs.removeAsync(firstLayer.paths.lbl),41 fs.removeAsync(humanLayer.paths.prm),42 fs.removeAsync(humanLayer.paths.lbl),43 fs.removeAsync(firstLayer.prmInput),44 fs.removeAsync(humanLayer.prmInput)45 ])46 .catch(() => {});47 });48 it('should parametrize the given sound without RER', () => {49 return parametrizeSound(fileToRead, firstLayer)50 .then(() => BluebirdPromise.all(51 [52 fs.readdirAsync(firstLayer.paths.prm),53 fs.readdirAsync(firstLayer.paths.lbl)54 ]))55 .then(([prmFiles, lblFiles]) => {56 prmFiles.length.should.be.equal(1);57 lblFiles.length.should.be.equal(1);58 prmFiles[0].should.have.string(fileName);...
index.js
Source:index.js
...25 var testRoot = path.resolve(__dirname, 'case-no-refs')26 var refDir = path.join(testRoot, 'ref')27 var runDir = path.join(testRoot, 'run')28 var idr = new ImageSetDiffer({ refDir, runDir })29 await fs.removeAsync(refDir)30 await fs.mkdirpAsync(refDir)31 var files = await fs.readdirAsync(refDir)32 t.equals(0, files.length, 'ref dir empty')33 try {34 await idr.run()35 } catch (err) {36 return t.end(err)37 }38 files = await fs.readdirAsync(refDir)39 t.equals(2, files.length, 'ref dir populated')40 await fs.removeAsync(refDir)41 await fs.mkdirpAsync(refDir)42 t.pass('teardown')43})44tape('case-happy-matches', t => {45 t.plan(1)46 var testRoot = path.resolve(__dirname, 'case-happy-matches')47 var refDir = path.join(testRoot, 'ref')48 var runDir = path.join(testRoot, 'run')49 var diffDir = `${runDir}-diff`50 var idr = new ImageSetDiffer({ refDir, runDir })51 return Promise.resolve()52 .then(() => idr.run())53 .then(() => fs.removeAsync(diffDir))54 .then(() => t.pass('teardown'))55 .catch(t.end)56})57tape('case-unhappy-matches', t => {58 t.plan(3)59 var testRoot = path.resolve(__dirname, 'case-unhappy-matches')60 var refDir = path.join(testRoot, 'ref')61 var runDir = path.join(testRoot, 'run')62 var diffDir = `${runDir}-diff`63 var idr = new ImageSetDiffer({ refDir, runDir })64 return Promise.resolve()65 .then(() => idr.run())66 .catch(err => {67 t.equals(err.code, 'EWEBJERKCHANGES', 'image changes detected')68 t.ok(Array.isArray(err.errors[0].differences), 'has .differences props')69 })70 .then(() => fs.removeAsync(diffDir))71 .then(() => t.pass('teardown'))72 .catch(t.end)73})74tape('case-missing-run-img', t => {75 t.plan(2)76 var testRoot = path.resolve(__dirname, 'case-missing-run-img')77 var refDir = path.join(testRoot, 'ref')78 var runDir = path.join(testRoot, 'run')79 var diffDir = `${runDir}-diff`80 return ImageSetDiffer.factory({ refDir, runDir }).run()81 .catch(err => {82 t.equals(err.errors[0].code, 'EWEBJERKMISSINGIMAGES', 'missing images detected')83 })84 .then(() => fs.removeAsync(diffDir))85 .then(() => t.pass('teardown'))86 .catch(t.end)87})88tape('case-new-images', t => {89 t.plan(5)90 var testRoot = path.resolve(__dirname, 'case-new-images')91 var refDir = path.join(testRoot, 'ref')92 var runDir = path.join(testRoot, 'run')93 var newImageFilename = path.join(refDir, '2.png')94 var diffDir = `${runDir}-diff`95 return Promise.resolve()96 .then(() => fs.readdirAsync(refDir))97 .then(files => {98 t.equals(1, files.length, 'ref dir has one img')99 })100 .then(() => ImageSetDiffer.factory({ refDir, runDir, allowNewImages: false }).run())101 .catch(err => {102 t.equals(err.code, 'EWEBJERKCHANGES', 'changes detected/forbidden')103 t.equals(err.errors[0].code, 'EWEBJERKNEWIMAGESFORBIDDEN', 'new images forbidden')104 })105 .then(() => ImageSetDiffer.factory({ refDir, runDir, allowNewImages: true }).run())106 .then(() => fs.readdirAsync(refDir))107 .then(files => {108 t.equals(2, files.length, 'ref receieved new image')109 })110 .then(() => fs.removeAsync(newImageFilename))111 .then(() => fs.removeAsync(diffDir))112 .then(() => {113 t.pass('teardown')114 })115 .then(t.end, t.end)116})117tape('case-approve-changes', t => {118 t.plan(3)119 var testRoot = path.resolve(__dirname, 'case-unhappy-matches') // YES, we will approve the unhappy matches120 var refDir = path.join(testRoot, 'ref')121 var runDir = path.join(testRoot, 'run')122 var tempRef = path.join(os.tmpdir(), '1.png')123 var refFile = path.join(refDir, '1.png')124 var runFile = path.join(runDir, '1.png')125 var diffDir = `${runDir}-diff`126 var checksum = str => crypto.createHash('sha256').update(str, 'utf8').digest('hex')127 return Promise.resolve()128 .then(() => fs.copyAsync(refFile, tempRef)) // backup original ref image129 .then(() => Promise.all([fs.readFileAsync(refFile), fs.readFileAsync(runFile)]))130 .then(([refData, runData]) => {131 t.notEquals(checksum(refData), checksum(runData), 'checksums not initially equal (e.g. images are different)')132 })133 .then(() => ImageSetDiffer.factory({ refDir, runDir, approveChanges: true }).run())134 .then(() => Promise.all([fs.readFileAsync(refFile), fs.readFileAsync(runFile)]))135 .then(([refData, runData]) => {136 t.equals(checksum(refData), checksum(runData), 'checksums equal after approval')137 })138 .then(() => fs.copyAsync(tempRef, refFile)) // restore original ref file139 .then(() => fs.removeAsync(diffDir))140 .then(() => t.pass('teardown'))141 .then(t.end, t.end)142})143tape('case-changes-and-new-images', async t => {144 t.plan(5)145 var testRoot = path.resolve(__dirname, 'case-changes-and-new-images')146 var refDir = path.join(testRoot, 'ref')147 var runDir = path.join(testRoot, 'run')148 var diffDir = `${runDir}-diff`149 return ImageSetDiffer.factory({ refDir, runDir }).run()150 .catch(err => {151 t.equals(err.code, 'EWEBJERKCHANGES', 'missing images detected')152 t.equals(err.errors.length, 2, 'multiple errors detected')153 t.equals(err.errors[0].code, 'EWEBJERKNEWIMAGESFORBIDDEN')154 t.equals(err.errors[1].code, 'EWEBJERKIMAGEDIFFS')155 })156 .then(() => fs.removeAsync(diffDir))157 .then(() => t.pass('teardown'))158 .catch(t.end)...
DesktopBuilder.js
Source:DesktopBuilder.js
...25 console.log("updateUrl is", updateUrl)26 let writeConfig = fs.writeFileAsync("./build/dist/package.json", JSON.stringify(content), 'utf-8')27 //prepare files28 return writeConfig29 .then(() => fs.removeAsync(path.join(distDir, "..", updateSubDir)))30 .then(() => {31 console.log("Tracing dependencies...")32 transpile(['./src/desktop/DesktopMain.js', './src/desktop/preload.js']33 .concat(requiredEntities)34 .concat(languageFiles), dirname, distDir)35 })36 .then(() => {37 console.log("Starting installer build...")38 //package for linux, win, mac39 const electronBuilder = require("electron-builder")40 return electronBuilder.build({41 _: ['build'],42 win: targets.win,43 mac: targets.mac,44 linux: targets.linux,45 p: 'always',46 project: distDir47 })48 })49 .then(() => {50 console.log("Move output to /build/" + updateSubDir + "/...")51 return Promise.all(52 fs.readdirSync(path.join(distDir, '/installers'))53 .filter((file => file.startsWith(content.name) || file.endsWith('.yml')))54 .map(file => fs.moveAsync(55 path.join(distDir, '/installers/', file),56 path.join(distDir, `../${updateSubDir}`, file)57 )58 )59 ).then(() => Promise.all([60 fs.removeAsync(path.join(distDir, '/installers/')),61 fs.removeAsync(path.join(distDir, '/node_modules/')),62 fs.removeAsync(path.join(distDir, '/cache.json')),63 fs.removeAsync(path.join(distDir, '/package.json')),64 fs.removeAsync(path.join(distDir, '/package-lock.json')),65 fs.removeAsync(path.join(distDir, '/src/')),66 ]))67 })68}69/**70 * takes files and transpiles them and their dependency tree from baseDir to distDir71 * @param files array of relative paths to baseDir72 * @param baseDir source Directory73 * @param distDir target Directory74 */75function transpile(files, baseDir, distDir) {76 let transpiledFiles = []77 let nextFiles = files.map((file) => path.relative(baseDir, file))78 while (nextFiles.length !== 0) {79 let currentPath = nextFiles.pop()...
source.js
Source:source.js
...36 });37 describe('#preprocessed', () => {38 it('should return an original path if not existed', async () => {39 const src = new Source(existedPath);40 await fs.removeAsync(`${existedPath}.preprocessed`);41 const preprocessed = src.preprocessed;42 assert(preprocessed !== undefined);43 assert(preprocessed.path === existedPath);44 });45 it('should return an path ending `.preprocessed` if it exists', async () => {46 const preprocessedPath = `${existedPath}.preprocessed`;47 const src = new Source(existedPath);48 await fs.ensureFileAsync(preprocessedPath);49 const preprocessed = src.preprocessed;50 assert(preprocessed !== undefined);51 assert(preprocessed.path === preprocessedPath);52 });53 });54 describe('#lemmatized', () => {55 it('should return the original path if not existed', async () => {56 const src = new Source(existedPath);57 await fs.removeAsync(`${existedPath}.lemmatized`);58 const lemmatized = src.lemmatized;59 assert(lemmatized !== undefined);60 assert(lemmatized.path === existedPath);61 });62 it('should return an path ending `.lemmatized` if it exists', async () => {63 const lemmatizedPath = `${existedPath}.lemmatized`;64 const src = new Source(existedPath);65 await fs.ensureFileAsync(lemmatizedPath);66 const lemmatized = src.lemmatized;67 assert(lemmatized !== undefined);68 assert(lemmatized.path === lemmatizedPath);69 });70 });71 describe('#preprocess', () => {72 it('should create a preprocessed text', async () => {73 const src = new Source(existedPath);74 const ref = await src.getReference();75 await fs.removeAsync(`${existedPath}.preprocessed`);76 await src.preprocess(preprocessor);77 const preprocessed = src.preprocessed;78 const preprocessedRef = await preprocessed.getReference();79 const preprocessedText = await preprocessed.getText();80 assert(preprocessed !== undefined);81 assert(preprocessed.path === `${existedPath}.preprocessed`);82 assert(preprocessedRef === ref);83 assert(preprocessedText !== undefined);84 });85 });86 describe('#lemmatize', () => {87 it('should create a lemmatized text', async () => {88 const src = new Source(existedPath);89 const ref = await src.getReference();90 await fs.removeAsync(`${existedPath}.lemmatized`);91 await src.lemmatize(lemmatizer);92 const lemmatized = src.lemmatized;93 const lemmatizedRef = await lemmatized.getReference();94 const lemmatizedText = await lemmatized.getText();95 assert(lemmatized !== undefined);96 assert(lemmatized.path === `${existedPath}.lemmatized`);97 assert(lemmatizedRef === ref);98 assert(lemmatizedText !== undefined);99 });100 });...
resolvePlugin.test.js
Source:resolvePlugin.test.js
...17 expect(plugins[0].module).toBeInstanceOf(Function);18 expect(plugins[0].run).toBeInstanceOf(Function);19 expect(plugins[0].options).not.toBe(null);20 expect(plugins[0].options).toBeInstanceOf(Object);21 await fs.removeAsync("./pluginOne.js");22 done();23});24test('should resolve local fs plugin with config file', async (done) => {25 await fs.writeAsync("./pluginOne.js", "module.exports = function() { }");26 await fs.writeAsync("./.testrc", {27 plugins: ["pluginOne"]28 });29 const plugins = await resolvePlugin({30 file: ".testrc"31 })32 expect(plugins).toHaveLength(1);33 expect(plugins[0].name).toBe("pluginOne");34 expect(plugins[0].path).not.toBe(null);35 expect(plugins[0].module).toBeInstanceOf(Function);36 expect(plugins[0].run).toBeInstanceOf(Function);37 expect(plugins[0].options).not.toBe(null);38 expect(plugins[0].options).toBeInstanceOf(Object);39 await fs.removeAsync("./pluginOne.js");40 await fs.removeAsync("./.testrc");41 done();...
basic.tests.js
Source:basic.tests.js
...24 server.stop();25 server = null;26 }27 // Delete server files28 await fs.removeAsync(path.resolve('server')).catch(console.error);29 await fs.removeAsync(path.resolve('another_dir')).catch(console.error);30 await fs.removeAsync(path.resolve('another_logdir')).catch(console.error);31 });...
resolvePlugin.run.test.js
Source:resolvePlugin.run.test.js
...10 mockPluginFn.mockClear();11 done();12});13afterEach(async (done) => {14 await fs.removeAsync("./pluginOne.js");15 await fs.removeAsync("./.testrc");16 done();17});18test('should run resolved plugin', async (done) => {19 //ARRANGE: resolved mock plugin20 jest.mock('../pluginOne.js', () => {21 return mockPluginFn;22 });23 const plugins = await resolvePlugin({24 file: ".testrc"25 });26 //ACT27 const args = [1, 2]28 plugins[0].run(...args);29 //ASSERT...
Using AI Code Generation
1describe('My First Test', () => {2 it('Does not do much!', () => {3 cy.contains('type').click()4 cy.url().should('include', '/commands/actions')5 cy.get('.action-email')6 .type('
Using AI Code Generation
1it('should delete a file', () => {2 return fs.removeAsync('path/to/file')3})4it('should delete a file', async () => {5 await fs.removeAsync('path/to/file')6})7it('should delete a file', () => {8 return fs.removeAsync('path/to/file').then(() => {9 })10})11it('should delete a file', async () => {12 await fs.removeAsync('path/to/file')13})14it('should delete a file', () => {15 fs.removeAsync('path/to/file').then(() => {16 })17})18it('should delete a file', () => {19 fs.removeAsync('path/to/file')20})21it('should delete a file', () => {22 fs.removeAsync('path/to/file').then(() => {23 })24})25it('should delete a file', () => {26 fs.removeAsync('path/to/file')27 fs.removeAsync('path/to/file').then(() => {28 })29})30it('should delete a file', () => {31 fs.removeAsync('path/to/file')32 fs.removeAsync('path/to/file')33})34it('should delete a file', () => {35 fs.removeAsync('path/to/file')36 fs.removeAsync('path/to/file')37 fs.removeAsync('path/to/file').then(() => {
Using AI Code Generation
1const fs = require('fs-extra')2describe('My First Test', () => {3 it('Does not do much!', () => {4 cy.contains('type').click()5 cy.url().should('include', '/commands/actions')6 cy.get('.action-email')7 .type('
Using AI Code Generation
1const fs = require('fs-extra');2describe('Cypress Test', () => {3 it('Cypress Test', () => {4 fs.removeAsync('C:\\Users\\test\\Desktop\\test.png').then(() => {5 cy.screenshot('test');6 });7 });8});9const fs = require('fs-extra');10fs.removeAsync = require('util').promisify(fs.remove);
Using AI Code Generation
1const fs = require('fs-extra');2const { promisify } = require('util');3const removeAsync = promisify(fs.remove);4const path = require('path');5const dir = path.join(__dirname, 'test');6removeAsync(dir);7const fs = require('fs-extra');8const { promisify } = require('util');9const removeAsync = promisify(fs.remove);10const path = require('path');11const dir = path.join(__dirname, 'test');12removeAsync(dir);13const fs = require('fs-extra');14const { promisify } = require('util');15const removeAsync = promisify(fs.remove);16const path = require('path');17const dir = path.join(__dirname, 'test');18removeAsync(dir);19const fs = require('fs-extra');20const { promisify } = require('util');21const removeAsync = promisify(fs.remove);22const path = require('path');23const dir = path.join(__dirname, 'test');24removeAsync(dir);25const fs = require('fs-extra');26const { promisify } = require('util');27const removeAsync = promisify(fs.remove);28const path = require('path');29const dir = path.join(__dirname, 'test');30removeAsync(dir);31const fs = require('fs-extra');32const { promisify } = require('util');33const removeAsync = promisify(fs.remove);34const path = require('path');35const dir = path.join(__dirname, 'test');36removeAsync(dir);37const fs = require('fs-extra');38const { promisify } = require('util');39const removeAsync = promisify(fs.remove);40const path = require('path');41const dir = path.join(__dirname, 'test');42removeAsync(dir);43const fs = require('fs-extra');
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!!