Best JavaScript code snippet using ava
createDirectories.spec.js
Source: createDirectories.spec.js
1const test = require('ava');2const sinon = require('sinon');3const BbPromise = require('bluebird');4const Util = {5 fs: null,6};7Util.fs = require('../../src/util/fs');8const action = require('../../src/action/createDirectories');9action.serverless = {10 service: {11 package: {12 artifact: '/service/.serverless/project.zip',13 },14 },15 cli: {16 log: sinon.stub(),17 vlog: sinon.stub(),18 },19};20action.ephemeral = {21 paths: {22 base: '/service/.ephemeral',23 lib: '/service/.ephemeral/lib',24 pkg: '/service/.ephemeral/pkg',25 },26};27test.before(() => {28 sinon.stub(Util.fs.promises, 'mkdir');29 sinon.stub(Util.fs, 'onPathExistsCb');30});31test.serial('Callback when Ephemeral directory exists', (t) => {32 Util.fs.onPathExistsCb.reset();33 Util.fs.onPathExistsCb.callsArg(1);34 return action.checkEphemeralDirExists().then((create) => {35 t.is(Util.fs.onPathExistsCb.getCall(0).args[0], '/service/.ephemeral');36 t.false(create);37 });38});39test.serial('Callback when Ephemeral directory does not exist', (t) => {40 Util.fs.onPathExistsCb.reset();41 Util.fs.onPathExistsCb.callsArg(2);42 return action.checkEphemeralDirExists().then((create) => {43 t.is(Util.fs.onPathExistsCb.getCall(0).args[0], '/service/.ephemeral');44 t.true(create);45 });46});47test.serial('Callback when there is an error accessing the Ephemeral directory', (t) => {48 Util.fs.onPathExistsCb.reset();49 action.serverless.cli.log.reset();50 Util.fs.onPathExistsCb.callsArgWith(3, 'Access Error');51 return action.checkEphemeralDirExists().catch((error) => {52 t.is(Util.fs.onPathExistsCb.getCall(0).args[0], '/service/.ephemeral');53 t.is(error, 'Access Error');54 t.true(action.serverless.cli.log.calledOnce);55 });56});57test.serial('Creates the Ephemeral directory', (t) => {58 Util.fs.promises.mkdir.reset();59 Util.fs.promises.mkdir.returns(BbPromise.resolve());60 action.serverless.cli.vlog.reset();61 action.createEphemeralDir(true);62 t.true(Util.fs.promises.mkdir.calledWith('/service/.ephemeral'));63 t.true(action.serverless.cli.vlog.calledOnce);64});65test.serial('Does not create the Ephemeral directory when create param is false', (t) => {66 Util.fs.promises.mkdir.reset();67 action.createEphemeralDir(false);68 t.false(Util.fs.promises.mkdir.called);69});70test.serial('Creates the Ephemeral files package directory', (t) => {71 Util.fs.promises.mkdir.reset();72 Util.fs.promises.mkdir.returns(BbPromise.resolve());73 action.serverless.cli.vlog.reset();74 action.createEphemeralPkgDir();75 t.true(Util.fs.promises.mkdir.calledWith('/service/.ephemeral/pkg'));76 t.true(action.serverless.cli.vlog.calledOnce);77});78test.serial('Callback when Ephemeral libraries directory exists', (t) => {79 Util.fs.onPathExistsCb.reset();80 Util.fs.onPathExistsCb.callsArg(1);81 return action.checkLibrariesDirExists().then((create) => {82 t.is(Util.fs.onPathExistsCb.getCall(0).args[0], '/service/.ephemeral/lib');83 t.false(create);84 });85});86test.serial('Callback when Ephemeral libraries directory does not exist', (t) => {87 Util.fs.onPathExistsCb.reset();88 Util.fs.onPathExistsCb.callsArg(2);89 return action.checkLibrariesDirExists().then((create) => {90 t.is(Util.fs.onPathExistsCb.getCall(0).args[0], '/service/.ephemeral/lib');91 t.true(create);92 });93});94test.serial('Callback when there is an error accessing the Ephemeral libraries directory', (t) => {95 Util.fs.onPathExistsCb.reset();96 action.serverless.cli.log.reset();97 Util.fs.onPathExistsCb.callsArgWith(3, 'Access Error');98 return action.checkLibrariesDirExists().catch((error) => {99 t.is(Util.fs.onPathExistsCb.getCall(0).args[0], '/service/.ephemeral/lib');100 t.is(error, 'Access Error');101 t.true(action.serverless.cli.log.calledOnce);102 });103});104test.serial('Creates the Ephemeral libraries directory', (t) => {105 Util.fs.promises.mkdir.reset();106 Util.fs.promises.mkdir.returns(BbPromise.resolve());107 action.serverless.cli.vlog.reset();108 action.createLibrariesDir(true);109 t.true(Util.fs.promises.mkdir.calledWith('/service/.ephemeral/lib'));110 t.true(action.serverless.cli.vlog.calledOnce);111});112test.serial('Does not create the Ephemeral libraries directory when create param is false', (t) => {113 Util.fs.promises.mkdir.reset();114 action.createLibrariesDir(false);115 t.false(Util.fs.promises.mkdir.called);116});117test.after(() => {118 Util.fs.promises.mkdir.restore();119 Util.fs.onPathExistsCb.restore();...
init.js
Source: init.js
1const inquirer = require('inquirer')2const fs = require('fs')3const fsPromises = require('fs/promises')4const projectTitle = require('./../modules/titleHandler')5const { jsonLoader } = require('./../modules/jsonLoader')6/************functions***************/7function settingsOptions() {8 //collecting settings for all sites9 const files = fs.readdirSync('settings')10 const settings = files.map((file) => {11 const path = `settings/${file}`12 return jsonLoader(path)13 })14 const output = {}15 settings.forEach((item) => (output[item.siteUrl] = item))16 return output17}18function createFolder(name) {19 //creating project folder20 if (!fs.existsSync('src')) throw new Error("src folder doesn't exists")21 if (fs.existsSync(`src/${name}`))22 throw new Error('destination folder already exists')23 return fsPromises24 .mkdir(`src/${name}`)25 .then(() => fsPromises.mkdir(`src/${name}/uploads`))26 .then(() => fsPromises.mkdir(`src/${name}/uploads/text`))27 .then(() => fsPromises.mkdir(`src/${name}/uploads/img`))28 .then(() => fsPromises.mkdir(`src/${name}/output`))29 .then(() => fsPromises.mkdir(`src/${name}/output/text`))30 .then(() => fsPromises.mkdir(`src/${name}/output/img`))31 .then(() =>32 fs.writeFileSync(`src/${name}/links-map.json`, JSON.stringify({}))33 )34}35function createSettings(path, url, options) {36 //choosing project settings and writing json file inside project folder37 const projectSettings = options[url]38 const data = JSON.stringify(projectSettings)39 fs.writeFileSync(`src/${path}/project-settings.json`, data)40}41/*************resolving data we need*********************/42const options = settingsOptions()43/**************run the function*************************/44;(async function () {45 try {46 const settings = await inquirer.prompt([47 {48 type: 'input',49 name: 'projectName',50 message: 'Ðазвание ÑÑаÑÑи',51 },52 {53 type: 'list',54 name: 'projectUrl',55 message: 'ÐÑбеÑи ÑайÑ',56 choices: Object.keys(options),57 },58 ])59 const name = settings.projectName60 const url = settings.projectUrl61 const folderName = projectTitle(name, 3, '-')62 await createFolder(folderName)63 await createSettings(folderName, url, options)64 console.log('Project folder created ð')65 } catch (e) {66 if (e.isTtyError) {67 // Prompt couldn't be rendered in the current environment68 console.error(e)69 } else {70 // Something else went wrong71 console.error(e)72 }73 }...
initDir.js
Source: initDir.js
...5 MPIM: 'mpims',6 IM: 'ims',7}8export default async function initDir(dir) {9 await fs.promises.mkdir(`${process.cwd()}/data/${dir}`);10 await Promise.all([11 fs.promises.mkdir(`${process.cwd()}/data/${dir}/avatars`),12 fs.promises.mkdir(`${process.cwd()}/data/${dir}/public_channels`),13 fs.promises.mkdir(`${process.cwd()}/data/${dir}/private_channels`),14 fs.promises.mkdir(`${process.cwd()}/data/${dir}/mpims`),15 fs.promises.mkdir(`${process.cwd()}/data/${dir}/ims`),16 ]);...
Using AI Code Generation
1const fs = require('fs');2const path = require('path');3const dir = path.join(__dirname, 'test');4fs.promises.mkdir(dir)5 .then(() => console.log('directory created!'))6 .catch(err => console.error(err));7const fs = require('fs');8const path = require('path');9const dir = path.join(__dirname, 'test');10fs.promises.mkdir(dir)11 .then(() => console.log('directory created!'))12 .catch(err => console.error(err));13const fs = require('fs');14const path = require('path');15const dir = path.join(__dirname, 'test');16fs.promises.mkdir(dir)17 .then(() => console.log('directory created!'))18 .catch(err => console.error(err));19const fs = require('fs');20const path = require('path');21const dir = path.join(__dirname, 'test');22fs.promises.mkdir(dir)23 .then(() => console.log('directory created!'))24 .catch(err => console.error(err));25const fs = require('fs');26const path = require('path');27const dir = path.join(__dirname, 'test');28fs.promises.mkdir(dir)29 .then(() => console.log('directory created!'))30 .catch(err => console.error(err));31const fs = require('fs');32const path = require('path');33const dir = path.join(__dirname, 'test');34fs.promises.mkdir(dir)35 .then(() => console.log('directory created!'))36 .catch(err => console.error(err));37const fs = require('fs');
Using AI Code Generation
1const fs = require('fs').promises;2const path = require('path');3const dir = path.join(__dirname, 'test');4fs.mkdir(dir, { recursive: true })5 .then(() => console.log('Directory created successfully!'))6 .catch(err => console.error(err));7const fs = require('fs').promises;8const path = require('path');9const dir = path.join(__dirname, 'test');10fs.mkdir(dir)11 .then(() => console.log('Directory created successfully!'))12 .catch(err => console.error(err));13const fs = require('fs');14const path = require('path');15const dir = path.join(__dirname, 'test');16fs.mkdirSync(dir);17console.log('Directory created successfully!');18const fs = require('fs');19const path = require('path');20const dir = path.join(__dirname, 'test');21fs.mkdir(dir, { recursive: true }, (err) => {22 if (err) throw err;23 console.log('Directory created successfully!');24});25const fs = require('fs');26const path = require('path');27const dir = path.join(__dirname, 'test');28fs.mkdir(dir, (err) => {29 if (err) throw err;30 console.log('Directory created successfully!');31});32const mkdirp = require('mkdirp');33const path = require('path');34const dir = path.join(__dirname, 'test');35mkdirp(dir, function (err) {36 if (err) console.error(err)37 else console.log('Directory created successfully!')38});39const mkdirp = require('mkdirp-promise');40const path = require('path');41const dir = path.join(__dirname, 'test');42mkdirp(dir)43 .then(made => console.log(`Made directories, starting with ${made}`))44 .catch(err => console.error(err))
Using AI Code Generation
1const fs = require('fs').promises;2const path = require('path');3const folderPath = path.join(__dirname, 'test');4fs.mkdir(folderPath)5 .then(() => console.log('folder created'))6 .catch(err => console.log(err));
Using AI Code Generation
1const fs = require('fs').promises;2const path = require('path');3const dirPath = path.join(__dirname, 'test');4fs.mkdir(dirPath)5.then(() => console.log('Directory created successfully!'))6.catch(err => console.error(err));7const fs = require('fs');8const path = require('path');9const dirPath = path.join(__dirname, 'test');10try {11 fs.mkdirSync(dirPath);12 console.log('Directory created successfully!');13} catch (err) {14 console.error(err);15}16const fs = require('fs');17const path = require('path');18const dirPath = path.join(__dirname, 'test');19fs.mkdir(dirPath, err => {20 if (err) return console.error(err);21 console.log('Directory created successfully!');22});23const fs = require('fs');24const path = require('path');25const dirPath = path.join(__dirname, 'test');26fs.mkdir(dirPath, function(err) {27 if (err) return console.error(err);28 console.log('Directory created successfully!');29});30const fs = require('fs');31const path = require('path');32const dirPath = path.join(__dirname, 'test');33fs.mkdir(dirPath, function(err) {34 if (err) return console.error(err);35 console.log('Directory created successfully!');36});37const fs = require('fs');38const path = require('path');39const dirPath = path.join(__dirname, 'test');40fs.mkdir(dirPath, function(err) {41 if (err) return console.error(err);42 console.log('Directory created successfully!');43});44const fs = require('fs');
Using AI Code Generation
1const fs = require('fs').promises;2(async () => {3 try {4 await fs.mkdir('a');5 await fs.mkdir('a/b');6 await fs.mkdir('a/b/c');7 } catch (err) {8 console.error(err);9 }10})();11const fs = require('fs');12fs.mkdir('a', err => {13 if (err) throw err;14 fs.mkdir('a/b', err => {15 if (err) throw err;16 fs.mkdir('a/b/c', err => {17 if (err) throw err;18 });19 });20});21const fs = require('fs');22fs.mkdir('a', err => {23 if (err) throw err;24});25fs.mkdir('a/b', err => {26 if (err) throw err;27});28fs.mkdir('a/b/c', err => {29 if (err) throw err;30});31const fs = require('fs');32fs.mkdirSync('a');33fs.mkdirSync('a/b');34fs.mkdirSync('a/b/c');35const fs = require('fs');36try {37 fs.mkdirSync('a');38 fs.mkdirSync('a/b');39 fs.mkdirSync('a/b/c');40} catch (err) {41 console.error(err);42}43const fs = require('fs');44fs.mkdirSync('a');45fs.mkdirSync('a/b');46fs.mkdirSync('a/b/c');
Using AI Code Generation
1const fs = require('fs');2const path = require('path');3fs.promises.mkdir(path.join(__dirname, 'test'), { recursive: true })4 .then(() => console.log('Directory created successfully!'))5 .catch(err => console.error(err));6fs.promises.rmdir(path.join(__dirname, 'test'), { recursive: true })7 .then(() => console.log('Directory removed!'))8 .catch(err => console.error(err));9fs.mkdir(path.join(__dirname, 'test'), { recursive: true }, err => {10 if (err) throw err;11 console.log('Directory created successfully!');12});13fs.rmdir(path.join(__dirname, 'test'), { recursive: true }, err => {14 if (err) throw err;15 console.log('Directory removed!');16});17fs.writeFile(18 path.join(__dirname, 'test', 'test.txt'),19 err => {20 if (err) throw err;21 console.log('File written to...');22 }23);24fs.appendFile(25 path.join(__dirname, 'test', 'test.txt'),26 err => {27 if (err) throw err;28 console.log('File written to...');29 }30);31fs.readFile(path.join(__dirname, 'test', 'test.txt'), 'utf8', (err, data) => {32 if (err) throw err;33 console.log(data);34});35fs.rename(36 path.join(__dirname, 'test', 'test.txt'),37 path.join(__dirname, 'test', 'hello.txt'),38 err => {39 if (err) throw err;40 console.log('File renamed...');41 }42);43fs.readdir(path.join(__dirname, 'test'), (err, files) => {44 if (err) throw err;45 console.log(files);46});47fs.unlink(path.join(__dirname, 'test', 'hello.txt'), err => {48 if (err) throw err;49 console.log('File deleted...');50});51fs.rmdir(path.join(__dirname, '
Using AI Code Generation
1const fs = require('fs').promises;2const path = require('path');3const folderName = 'test';4const folderPath = path.join(__dirname, folderName);5fs.mkdir(folderPath)6 .then(() => console.log('folder created successfully'))7 .catch(err => console.log(err));8const fs = require('fs').promises;9const path = require('path');10const folderName = 'test';11const folderPath = path.join(__dirname, 'testFolder', folderName);12fs.mkdir(folderPath)13 .then(() => console.log('folder created successfully'))14 .catch(err => console.log(err));
Using AI Code Generation
1const fs = require('fs');2fs.promises.mkdir('test', { recursive: true })3 .then(() => console.log('done!'));4const fs = require('fs');5fs.mkdir('test', { recursive: true }, (err) => {6 if (err) throw err;7});8const fs = require('fs');9fs.mkdirSync('test', { recursive: true });10const mkdirp = require('mkdirp');11mkdirp('test', function (err) {12 if (err) console.error(err)13 else console.log('pow!')14});15const mkdirp = require('mkdirp');16mkdirp('test').then(made =>17 console.log(`made directories, starting with ${made}`)18).catch(err => console.error(err));19const mkdirp = require('mkdirp');20mkdirp('test', function (err) {21 if (err) console.error(err)22 else console.log('pow!')23});24const mkdirp = require('mkdirp');25mkdirp('test', (err) => {26 if (err) console.error(err)27 else console.log('pow!')28});29const mkdirp = require('mkdirp');30mkdirp('test', 0o777, function (err) {31 if (err) console.error(err)32 else console.log('pow!')33});34const mkdirp = require('mkdirp');35mkdirp('test', 0o777, (err) => {36 if (err) console.error(err)37 else console.log('pow!')38});
Using AI Code Generation
1const fs = require('fs').promises;2const path = 'C:\\Users\\myuser\\Desktop\\myfolder';3const options = { recursive: true };4fs.mkdir(path, options)5 .then(() => console.log('Directory created successfully!'))6 .catch(err => console.error(err));7const fs = require('fs').promises;8const path = 'C:\\Users\\myuser\\Desktop\\myfolder\\myfolder2\\myfolder3';9const options = { recursive: true };10fs.mkdir(path, options)11 .then(() => console.log('Directory created successfully!'))12 .catch(err => console.error(err));13const fs = require('fs').promises;14const path = 'C:\\Users\\myuser\\Desktop\\myfolder';15const options = { recursive: true, mode: 0o777 };16fs.mkdir(path, options)17 .then(() => console.log('Directory created successfully!'))18 .catch(err => console.error(err));
Check out the latest blogs from LambdaTest on this topic:
Screenshots! These handy snippets have become indispensable to our daily business as well as personal life. Considering how mandatory they are for everyone in these modern times, every OS and a well-designed game, make sure to deliver a built in feature where screenshots are facilitated. However, capturing a screen is one thing, but the ability of highlighting the content is another. There are many third party editing tools available to annotate our snippets each having their own uses in a business workflow. But when we have to take screenshots, we get confused which tool to use. Some tools are dedicated to taking best possible screenshots of whole desktop screen yet some are browser based capable of taking screenshots of the webpages opened in the browsers. Some have ability to integrate with your development process, where as some are so useful that there integration ability can be easily overlooked.
This article is a part of our Content Hub. For more in-depth resources, check out our content hub on Automation Testing Tutorial.
Working in IT, we have often heard the term Virtual Machines. Developers working on client machines have used VMs to do the necessary stuffs at the client machines. Virtual machines are an environment or an operating system which when installed on a workstation, simulates an actual hardware. The person using the virtual machine gets the same experience as they would have on that dedicated system. Before moving on to how to setup virtual machine in your system, let’s discuss why it is used.
There is no other automation framework in the market that is more used for automating web testing tasks than Selenium and one of the key functionalities is to take Screenshot in Selenium. However taking full page screenshots across different browsers using Selenium is a unique challenge that many selenium beginners struggle with. In this post we will help you out and dive a little deeper on how we can take full page screenshots of webpages across different browser especially to check for cross browser compatibility of layout.
Cross browser compatibility can simply be summed up as a war between testers and developers versus the world wide web. Sometimes I feel that to achieve browser compatibility, you may need to sell your soul to devil while performing a sacrificial ritual. Even then some API plugins won’t work.(XD)
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!