Best JavaScript code snippet using cypress
cache.test.js
Source:cache.test.js
...46 const result = await api.cache.get(id, filename, {47 type: "image",48 width: 2049 }, cachePath);50 const exists = await fs.pathExists(result);51 assert(exists);52 const size = await file.getSize(result);53 assert.equal(size.width, 20);54 });55 it("should create an image from a two page document", async () => {56 const filename = path.resolve(__dirname, "data/โdocument2.odt");57 const id = idCounter++;58 const result = await api.cache.get(id, filename, {59 type: "image",60 width: 2061 }, cachePath);62 const exists = await fs.pathExists(result);63 assert(exists);64 const size = await file.getSize(result);65 assert.equal(size.width, 20);66 });67 });68 describe("Image2Image", () => {69 it("should resize a file with only width set", async () => {70 const filename = path.resolve(__dirname, "data/โimage1.jpg");71 const id = idCounter++;72 const result = await api.cache.get(id, filename, {73 type: "image",74 width: 2075 }, cachePath);76 const exists = await fs.pathExists(result);77 assert(exists);78 const size = await file.getSize(result);79 assert.equal(size.width, 20);80 assert.equal(size.height, 9);81 });82 it("should resize a file with width and height set", async () => {83 const filename = path.resolve(__dirname, "data/โimage1.jpg");84 const id = idCounter++;85 const result = await api.cache.get(id, filename, {86 type: "image",87 width: 20,88 height: 3089 }, cachePath);90 const exists = await fs.pathExists(result);91 assert(exists);92 const size = await file.getSize(result);93 assert.equal(size.width, 20);94 assert.equal(size.height, 30);95 });96 it("should resize a file with width and height equal", async () => {97 const filename = path.resolve(__dirname, "data/โimage1.jpg");98 const id = idCounter++;99 const result = await api.cache.get(id, filename, {100 type: "image",101 width: 20,102 height: 20103 }, cachePath);104 const exists = await fs.pathExists(result);105 assert(exists);106 const size = await file.getSize(result);107 assert.equal(size.width, 20);108 assert.equal(size.height, 20);109 });110 it("should rotate a file 90 degrees", async () => {111 const filename = path.resolve(__dirname, "data/โimage1.jpg");112 const id = idCounter++;113 const result = await api.cache.get(id, filename, {114 type: "image",115 angle: 90116 }, cachePath);117 const exists = await fs.pathExists(result);118 assert(exists);119 const size = await file.getSize(result);120 assert.equal(size.width, 150);121 assert.equal(size.height, 350);122 });123 it("should mirror a file", async () => {124 const filename = path.resolve(__dirname, "data/โimage1.jpg");125 const id = idCounter++;126 const result = await api.cache.get(id, filename, {127 type: "image",128 mirror: true129 }, cachePath);130 const exists = await fs.pathExists(result);131 assert(exists);132 const size = await file.getSize(result);133 assert.equal(size.width, 350);134 assert.equal(size.height, 150);135 });136 it("should rotate and resize a file", async () => {137 const filename = path.resolve(__dirname, "data/โimage1.jpg");138 const id = idCounter++;139 const result = await api.cache.get(id, filename, {140 type: "image",141 angle: 90,142 width: 75,143 height: 175144 }, cachePath);145 const exists = await fs.pathExists(result);146 assert(exists);147 const size = await file.getSize(result);148 assert.equal(size.width, 75);149 assert.equal(size.height, 175);150 });151 it("should get all cached versions", async () => {152 const filename = path.resolve(__dirname, "data/โimage1.jpg");153 const id = idCounter - 1;154 const result = await api.cache.getAll(id, filename, "image", cachePath);155 assert.equal(result.length, 1);156 });157 it("should convert a raw file", async () => {158 const filename = path.resolve(__dirname, "data/โraw.cr2");159 const id = idCounter++;160 const result = await api.cache.get(id, filename, {161 type: "image"162 }, cachePath);163 const exists = await fs.pathExists(result);164 assert(exists);165 });166 it("should convert an animated file", async () => {167 const filename = path.resolve(__dirname, "data/โanimated.gif");168 const id = idCounter++;169 const result = await api.cache.get(id, filename, {170 type: "image"171 }, cachePath);172 const exists = await fs.pathExists(result);173 assert(exists);174 });175 });176 describe("Video2Image", () => {177 it("should resize a file with only width set", async () => {178 const filename = path.resolve(__dirname, "data/โvideo1.mp4");179 const id = idCounter++;180 const result = await api.cache.get(id, filename, {181 type: "image",182 width: 20183 }, cachePath);184 const exists = await fs.pathExists(result);185 assert(exists);186 const size = await file.getSize(result);187 assert.equal(size.width, 20);188 assert.equal(size.height, 11);189 });190 it("should resize a file with width and height set", async () => {191 const filename = path.resolve(__dirname, "data/โvideo1.mp4");192 const id = idCounter++;193 const result = await api.cache.get(id, filename, {194 type: "image",195 width: 20,196 height: 30197 }, cachePath);198 const exists = await fs.pathExists(result);199 assert(exists);200 const size = await file.getSize(result);201 assert.equal(size.width, 20);202 assert.equal(size.height, 30);203 });204 it("should resize a file with width and height equal", async () => {205 const filename = path.resolve(__dirname, "data/โvideo1.mp4");206 const id = idCounter++;207 const result = await api.cache.get(id, filename, {208 type: "image",209 width: 20,210 height: 20211 }, cachePath);212 const exists = await fs.pathExists(result);213 assert(exists);214 const size = await file.getSize(result);215 assert.equal(size.width, 20);216 assert.equal(size.height, 20);217 });218 });219 describe("Video2Video", () => {220 it("should convert a file", async () => {221 jest.setTimeout(30000);222 const filename = path.resolve(__dirname, "data/โvideo1.mp4");223 const id = idCounter++;224 const result = await api.cache.get(id, filename, {225 type: "video"226 }, cachePath);227 const exists = await fs.pathExists(result);228 assert(exists);229 });230 it("should resize a file with only width set", async () => {231 jest.setTimeout(30000);232 const filename = path.resolve(__dirname, "data/โvideo1.mp4");233 const id = idCounter++;234 const result = await api.cache.get(id, filename, {235 type: "video",236 width: 20237 }, cachePath);238 const exists = await fs.pathExists(result);239 assert(exists);240 const size = await file.getSize(result);241 assert.equal(size.width, 20);242 assert.equal(size.height, 11);243 });244 it("should resize a file with width and height set", async () => {245 jest.setTimeout(30000);246 const filename = path.resolve(__dirname, "data/โvideo1.mp4");247 const id = idCounter++;248 const result = await api.cache.get(id, filename, {249 type: "video",250 width: 20,251 height: 30252 }, cachePath);253 const exists = await fs.pathExists(result);254 assert(exists);255 const size = await file.getSize(result);256 assert.equal(size.width, 20);257 assert.equal(size.height, 30);258 });259 it("should resize a file with width and height equal", async () => {260 jest.setTimeout(30000);261 const filename = path.resolve(__dirname, "data/โvideo1.mp4");262 const id = idCounter++;263 const result = await api.cache.get(id, filename, {264 type: "video",265 width: 20,266 height: 20267 }, cachePath);268 const exists = await fs.pathExists(result);269 assert(exists);270 const size = await file.getSize(result);271 assert.equal(size.width, 20);272 assert.equal(size.height, 20);273 });274 it("should rotate a video", async () => {275 jest.setTimeout(30000);276 const filename = path.resolve(__dirname, "data/โvideo1.mp4");277 const id = idCounter++;278 const result = await api.cache.get(id, filename, {279 type: "video",280 angle: 90281 }, cachePath);282 const exists = await fs.pathExists(result);283 assert(exists);284 const size = await file.getSize(result);285 assert.equal(size.width, 320);286 assert.equal(size.height, 560);287 });288 });289 describe("Audio2Audio", () => {290 it("should convert a file", async () => {291 jest.setTimeout(30000);292 const filename = path.resolve(__dirname, "data/โaudio1.mp3");293 const id = idCounter++;294 const result = await api.cache.get(id, filename, {295 type: "audio"296 }, cachePath);297 const exists = await fs.pathExists(result);298 assert(exists);299 });300 });301 describe("Audio2Image", () => {302 it("should resize a file with only width set", async () => {303 const filename = path.resolve(__dirname, "data/โaudio1.mp3");304 const id = idCounter++;305 const result = await api.cache.get(id, filename, {306 type: "image",307 width: 20308 }, cachePath);309 const exists = await fs.pathExists(result);310 assert(exists);311 const size = await file.getSize(result);312 assert.equal(size.width, 20);313 assert.equal(size.height, 15);314 });315 it("should resize a file with width and height set", async () => {316 const filename = path.resolve(__dirname, "data/โaudio1.mp3");317 const id = idCounter++;318 const result = await api.cache.get(id, filename, {319 type: "image",320 width: 20,321 height: 30322 }, cachePath);323 const exists = await fs.pathExists(result);324 assert(exists);325 const size = await file.getSize(result);326 assert.equal(size.width, 20);327 assert.equal(size.height, 30);328 });329 it("should resize a file with width and height equal", async () => {330 const filename = path.resolve(__dirname, "data/โaudio1.mp3");331 const id = idCounter++;332 const result = await api.cache.get(id, filename, {333 type: "image",334 width: 20,335 height: 20336 }, cachePath);337 const exists = await fs.pathExists(result);338 assert(exists);339 const size = await file.getSize(result);340 assert.equal(size.width, 20);341 assert.equal(size.height, 20);342 });343 });344 describe("Remove", () => {345 it("should create two files and then remove them", async () => {346 const filename = path.resolve(__dirname, "data/โimage1.jpg");347 const id = idCounter++;348 const result1 = await api.cache.get(id, filename, {349 type: "image",350 width: 20351 }, cachePath);352 const result2 = await api.cache.get(id, filename, {353 type: "image",354 width: 30355 }, cachePath);356 assert(await fs.pathExists(result1));357 assert(await fs.pathExists(result2));358 const result = await api.cache.remove([ id ], cachePath);359 assert.equal(result, 2);360 assert(!(await fs.pathExists(result1)));361 assert(!(await fs.pathExists(result2)));362 });363 });...
cache_fs.js
Source:cache_fs.js
...102 const file1 = await addFileToCache(moment().toDate());103 const file2 = await addFileToCache(moment().subtract(1, 'days').toDate());104 const file3 = await addFileToCache(moment().subtract(5, 'days').toDate());105 const file4 = await addFileToCache(moment().subtract(31, 'days').toDate());106 assert(await fs.pathExists(file1.path));107 assert(await fs.pathExists(file2.path));108 assert(await fs.pathExists(file3.path));109 assert(await fs.pathExists(file4.path));110 /โ/โ Execute dry-run path first for complete coverage111 await cache.cleanup(true);112 assert(await fs.pathExists(file1.path));113 assert(await fs.pathExists(file2.path));114 assert(await fs.pathExists(file3.path));115 assert(await fs.pathExists(file4.path));116 await cache.cleanup(false);117 assert(await fs.pathExists(file1.path));118 assert(await fs.pathExists(file2.path));119 assert(!await fs.pathExists(file3.path));120 assert(!await fs.pathExists(file4.path));121 opts.cleanupOptions.maxCacheSize = MIN_FILE_SIZE + 1;122 cache._options = opts;123 await cache.cleanup(false);124 assert(await fs.pathExists(file1.path));125 assert(!await fs.pathExists(file2.path));126 });127 it("should emit events while processing files", async () => {128 const opts = Object.assign({}, cacheOpts);129 opts.cleanupOptions = {130 expireTimeSpan: "P30D",131 maxCacheSize: 1132 };133 await cache.init(opts);134 await addFileToCache(moment().toDate());135 let cleanup_search_progress = false;136 let cleanup_search_finish = false;137 let cleanup_delete_item = false;138 let cleanup_delete_finish = false;139 cache.on('cleanup_search_progress', () => cleanup_search_progress = true)140 .on('cleanup_search_finish', () => cleanup_search_finish = true)141 .on('cleanup_delete_item', () => cleanup_delete_item = true)142 .on('cleanup_delete_finish', () => cleanup_delete_finish = true);143 return cache.cleanup(false).then(() => {144 assert(cleanup_search_progress);145 assert(cleanup_search_finish);146 assert(cleanup_delete_item);147 assert(cleanup_delete_finish);148 });149 });150 it("should not delete any files if the dryRun option is true", async () => {151 const opts = Object.assign({}, cacheOpts);152 opts.cleanupOptions = {153 expireTimeSpan: "P30D",154 maxCacheSize: 1155 };156 await cache.init(opts);157 const file = await addFileToCache(moment().toDate());158 await cache.cleanup(true);159 assert(await fs.pathExists(file.path));160 });161 it("should remove versions from the reliability manager, when in high reliability mode", async () => {162 const opts = Object.assign({}, cacheOpts);163 opts.cleanupOptions = {164 expireTimeSpan: "P30D",165 maxCacheSize: 1166 };167 await cache.init(opts);168 const file = await addFileToCache(moment().toDate());169 let rmEntry = cache.reliabilityManager.getEntry(file.guidStr, file.hashStr);170 assert(rmEntry);171 await cache.cleanup(false);172 rmEntry = cache.reliabilityManager.getEntry(file.guidStr, file.hashStr);173 assert(!rmEntry);...
index.test.js
Source:index.test.js
...22 appPath = path.join(temp, appName)23 })24 it('should create an app project from the template', async () => {25 await createNewProject(temp, 'app', appName, defaultOptions)26 expect(await fs.pathExists(appPath)).to.equal(true)27 const packageInfo = await fs.readJson(path.join(appPath, 'package.json'))28 expect(packageInfo.name).to.equal(appName)29 const koopConfig = await fs.readJson(path.join(appPath, 'koop.json'))30 expect(koopConfig.type).to.equal('app')31 expect(koopConfig.plugins).to.be.an('Array')32 expect(await fs.pathExists(path.join(appPath, 'src/โindex.js'))).to.equal(true)33 expect(await fs.pathExists(path.join(appPath, 'src/โroutes.js'))).to.equal(true)34 expect(await fs.pathExists(path.join(appPath, 'src/โplugins.js'))).to.equal(true)35 expect(await fs.pathExists(path.join(appPath, 'src/โrequest-handlers/โwelcome-page.js'))).to.equal(true)36 })37 it('should create a provider project from the template', async () => {38 await createNewProject(temp, 'provider', appName, defaultOptions)39 expect(await fs.pathExists(appPath)).to.equal(true)40 const packageInfo = await fs.readJson(path.join(appPath, 'package.json'))41 expect(packageInfo.name).to.equal(appName)42 const koopConfig = await fs.readJson(path.join(appPath, 'koop.json'))43 expect(koopConfig.type).to.equal('provider')44 expect(koopConfig.name).to.be.a('string')45 expect(koopConfig.allowedParams).to.be.an('object')46 expect(await fs.pathExists(path.join(appPath, 'src/โindex.js'))).to.equal(true)47 expect(await fs.pathExists(path.join(appPath, 'src/โmodel.js'))).to.equal(true)48 expect(await fs.pathExists(path.join(appPath, 'test/โindex.test.js'))).to.equal(true)49 expect(await fs.pathExists(path.join(appPath, 'test/โmodel.test.js'))).to.equal(true)50 })51 it('should create an auth plugin project from the template', async () => {52 await createNewProject(temp, 'auth', appName, defaultOptions)53 expect(await fs.pathExists(appPath)).to.equal(true)54 const packageInfo = await fs.readJson(path.join(appPath, 'package.json'))55 expect(packageInfo.name).to.equal(appName)56 const koopConfig = await fs.readJson(path.join(appPath, 'koop.json'))57 expect(koopConfig.type).to.equal('auth')58 expect(await fs.pathExists(path.join(appPath, 'src/โindex.js'))).to.equal(true)59 expect(await fs.pathExists(path.join(appPath, 'src/โauthenticate.js'))).to.equal(true)60 expect(await fs.pathExists(path.join(appPath, 'src/โauthorize.js'))).to.equal(true)61 expect(await fs.pathExists(path.join(appPath, 'src/โauthentication-specification.js'))).to.equal(true)62 expect(await fs.pathExists(path.join(appPath, 'test/โindex.test.js'))).to.equal(true)63 expect(await fs.pathExists(path.join(appPath, 'test/โauthenticate.test.js'))).to.equal(true)64 expect(await fs.pathExists(path.join(appPath, 'test/โauthentication-specification.test.js'))).to.equal(true)65 expect(await fs.pathExists(path.join(appPath, 'test/โdata.geojson'))).to.equal(true)66 })67 it('should create an output plugin project from the template', async () => {68 await createNewProject(temp, 'output', appName, defaultOptions)69 expect(await fs.pathExists(appPath)).to.equal(true)70 const packageInfo = await fs.readJson(path.join(appPath, 'package.json'))71 expect(packageInfo.name).to.equal(appName)72 const koopConfig = await fs.readJson(path.join(appPath, 'koop.json'))73 expect(koopConfig.type).to.equal('output')74 expect(await fs.pathExists(path.join(appPath, 'src/โindex.js'))).to.equal(true)75 expect(await fs.pathExists(path.join(appPath, 'src/โroutes.js'))).to.equal(true)76 expect(await fs.pathExists(path.join(appPath, 'src/โrequest-handlers/โserve.js'))).to.equal(true)77 expect(await fs.pathExists(path.join(appPath, 'test/โindex.test.js'))).to.equal(true)78 expect(await fs.pathExists(path.join(appPath, 'test/โroutes.test.js'))).to.equal(true)79 expect(await fs.pathExists(path.join(appPath, 'test/โrequest-handlers/โserve.test.js'))).to.equal(true)80 expect(await fs.pathExists(path.join(appPath, 'test/โdata.geojson'))).to.equal(true)81 })82 it('should update the config file if the config is specified with a JSON', async () => {83 await createNewProject(84 temp,85 'app',86 appName,87 {88 ...defaultOptions,89 config: { port: 3000 }90 }91 )92 const configPath = path.join(appPath, 'config/โdefault.json')93 expect(await fs.pathExists(configPath)).to.equal(true)94 const config = await fs.readJson(configPath)95 expect(config.port).to.equal(3000)96 })97 it('should set the npm client if specified', async () => {98 await createNewProject(99 temp,100 'app',101 appName,102 {103 ...defaultOptions,104 npmClient: 'yarn'105 }106 )107 const configPath = path.join(appPath, 'koop.json')...
tests.js
Source:tests.js
...24 name: "test",25 };26 const bundle = await rollup(input);27 await bundle.write(output);28 await expect(fs.pathExists(BUNDLE_PATH)).resolves.toEqual(true);29 await expect(fs.pathExists(ASSET_PATH)).resolves.toEqual(true);30});31it("should not fail when used with an array of inputs", async () => {32 const BUNDLE1_PATH = path.join(TEST_DIR, "index.js");33 const BUNDLE2_PATH = path.join(TEST_DIR, "index2.js");34 const ASSET_PATH = path.join(TEST_DIR, "top-level-item.txt");35 const input = {36 input: [37 path.join(__dirname, "fixtures", "index.js"),38 path.join(__dirname, "fixtures", "index2.js"),39 ],40 plugins: [copy({ assets: ["fixtures/โtop-level-item.txt"] })],41 };42 const output = {43 dir: TEST_DIR,44 format: "cjs",45 };46 const bundle = await rollup(input);47 await bundle.write(output);48 await expect(fs.pathExists(BUNDLE1_PATH)).resolves.toEqual(true);49 await expect(fs.pathExists(BUNDLE2_PATH)).resolves.toEqual(true);50 await expect(fs.pathExists(ASSET_PATH)).resolves.toEqual(true);51});52it("should not fail when used with an object of inputs", async () => {53 const BUNDLE1_PATH = path.join(TEST_DIR, "index.js");54 const BUNDLE2_PATH = path.join(TEST_DIR, "index2.js");55 const ASSET_PATH = path.join(TEST_DIR, "top-level-item.txt");56 const input = {57 input: {58 index: path.join(__dirname, "fixtures", "index.js"),59 index2: path.join(__dirname, "fixtures", "index2.js"),60 },61 plugins: [copy({ assets: ["fixtures/โtop-level-item.txt"] })],62 };63 const output = {64 dir: TEST_DIR,65 format: "cjs",66 };67 const bundle = await rollup(input);68 await bundle.write(output);69 await expect(fs.pathExists(BUNDLE1_PATH)).resolves.toEqual(true);70 await expect(fs.pathExists(BUNDLE2_PATH)).resolves.toEqual(true);71 await expect(fs.pathExists(ASSET_PATH)).resolves.toEqual(true);72});73it("should copy directories of assets", async () => {74 const BUNDLE_PATH = path.join(TEST_DIR, "bundle.js");75 const TOP_LEVEL_ASSET = path.join(TEST_DIR, "top-level-item.txt");76 const ASSET_FOLDER = path.join(TEST_DIR, "assets");77 const CSV_ASSET = path.join(ASSET_FOLDER, "bar.csv");78 const TXT_ASSET = path.join(ASSET_FOLDER, "foo.txt");79 await expect(fs.pathExists(BUNDLE_PATH)).resolves.toEqual(false);80 await expect(fs.pathExists(TOP_LEVEL_ASSET)).resolves.toEqual(false);81 await expect(fs.pathExists(CSV_ASSET)).resolves.toEqual(false);82 await expect(fs.pathExists(TXT_ASSET)).resolves.toEqual(false);83 const input = {84 input: path.join(__dirname, "fixtures", "index.js"),85 plugins: [86 copy({ assets: ["fixtures/โassets", "fixtures/โtop-level-item.txt"] }),87 ],88 };89 const output = {90 file: BUNDLE_PATH,91 format: "iife",92 name: "test",93 };94 const bundle = await rollup(input);95 await bundle.write(output);96 await expect(fs.pathExists(BUNDLE_PATH)).resolves.toEqual(true);97 await expect(fs.pathExists(TOP_LEVEL_ASSET)).resolves.toEqual(true);98 await expect(fs.pathExists(CSV_ASSET)).resolves.toEqual(true);99 await expect(fs.pathExists(TXT_ASSET)).resolves.toEqual(true);100});101it("should not fail when an asset or directory already exists", async () => {102 const BUNDLE_PATH = path.join(TEST_DIR, "bundle.js");103 const ASSET_FOLDER = path.join(TEST_DIR, "assets");104 const TOP_LEVEL_ASSET = path.join(TEST_DIR, "top-level-item.txt");105 const CSV_ASSET = path.join(ASSET_FOLDER, "bar.csv");106 const TXT_ASSET = path.join(ASSET_FOLDER, "foo.txt");107 /โ/โ Create all of the files so they exist108 await fs.ensureFile(BUNDLE_PATH);109 await fs.ensureFile(TOP_LEVEL_ASSET);110 await fs.ensureFile(CSV_ASSET);111 await fs.ensureFile(TXT_ASSET);112 await expect(fs.pathExists(BUNDLE_PATH)).resolves.toEqual(true);113 await expect(fs.pathExists(TOP_LEVEL_ASSET)).resolves.toEqual(true);114 await expect(fs.pathExists(CSV_ASSET)).resolves.toEqual(true);115 await expect(fs.pathExists(TXT_ASSET)).resolves.toEqual(true);116 const input = {117 input: path.join(__dirname, "fixtures", "index.js"),118 plugins: [119 copy({ assets: ["fixtures/โassets", "fixtures/โtop-level-item.txt"] }),120 ],121 };122 const output = {123 file: BUNDLE_PATH,124 format: "iife",125 name: "test",126 };127 const bundle = await rollup(input);128 await bundle.write(output);129 await expect(fs.pathExists(BUNDLE_PATH)).resolves.toEqual(true);130 await expect(fs.pathExists(TOP_LEVEL_ASSET)).resolves.toEqual(true);131 await expect(fs.pathExists(CSV_ASSET)).resolves.toEqual(true);132 await expect(fs.pathExists(TXT_ASSET)).resolves.toEqual(true);...
admin_documentation_routes_checker.js
Source:admin_documentation_routes_checker.js
...12 route: `../โ../โplugins/โ${theThings.folder}/โswitchRoutes.js`13 }14 );15 } else {16 fs.pathExists(17 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โdocumentationRoutes.json",18 (err, exists) => {19 if (!exists) {20 fs.writeJson(21 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โdocumentationRoutes.json",22 {23 route: "./โroutes/โdocumentation.js"24 }25 );26 }27 }28 );29 }30 }31 });32 /โ* default documentation routes */โ33 fs.pathExists(34 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โdocumentationRoutes.json",35 (err, exists) => {36 if (!exists) {37 fs.writeJson(38 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โdocumentationRoutes.json",39 {40 route: "./โroutes/โdocumentation.js"41 }42 );43 }44 }45 );46 fs.pathExists(47 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โchangelogRoutes.json",48 (err, exists) => {49 if (!exists) {50 fs.writeJson(51 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โchangelogRoutes.json",52 {53 route: "./โroutes/โchangelog.js"54 }55 );56 }57 }58 );59 fs.pathExists(60 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โdocumentationCategoriesRoutes.json",61 (err, exists) => {62 if (!exists) {63 fs.writeJson(64 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โdocumentationCategoriesRoutes.json",65 {66 route: "./โroutes/โdocumentation_categories.js"67 }68 );69 }70 }71 );72 /โ* end of default documentation routes */โ73 /โ* default documentation Model routes */โ74 fs.pathExists(75 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โchangelogModelRoutes.json",76 (err, exists) => {77 if (!exists) {78 fs.writeJson(79 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โchangelogModelRoutes.json",80 {81 route: "../โ../โchangelog.js"82 }83 );84 }85 }86 );87 fs.pathExists(88 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โdocumentationModelRoutes.json",89 (err, exists) => {90 if (!exists) {91 fs.writeJson(92 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โdocumentationModelRoutes.json",93 {94 route: "../โ../โdocumentation.js"95 }96 );97 }98 }99 );100 fs.pathExists(101 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โdocumentationCategoriesModelRoutes.json",102 (err, exists) => {103 if (!exists) {104 fs.writeJson(105 "./โexpansion/โupgrade/โdocumentation-builder/โroutes/โcheckers/โdocumentationCategoriesModelRoutes.json",106 {107 route: "../โ../โdocumentationCategory.js"108 }109 );110 }111 }112 );113 /โ* end of default documentation Model routes */โ114 });...
admin_blog_routes_checker.js
Source:admin_blog_routes_checker.js
...12 route: `../โ../โplugins/โ${theThings.folder}/โswitchRoutes.js`13 }14 );15 } else {16 fs.pathExists(17 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogRoutes.json",18 (err, exists) => {19 if (!exists) {20 fs.writeJson(21 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogRoutes.json",22 {23 route: "./โroutes/โadmin_blogs"24 }25 );26 }27 }28 );29 }30 31 }32 });33 });34 /โ* default routes path */โ35 fs.pathExists(36 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogRoutes.json",37 (err, exists) => {38 if (!exists) {39 fs.writeJson(40 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogRoutes.json",41 {42 route: "./โroutes/โadmin_blogs"43 }44 );45 }46 }47 );48 fs.pathExists(49 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogCommentRoutes.json",50 (err, exists) => {51 if (!exists) {52 fs.writeJson(53 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogCommentRoutes.json",54 {55 route: "./โroutes/โadmin_blog_comments"56 }57 );58 }59 }60 );61 fs.pathExists(62 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogCategoryRoutes.json",63 (err, exists) => {64 if (!exists) {65 fs.writeJson(66 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogCategoryRoutes.json",67 {68 route: "./โroutes/โadmin_blog_categories"69 }70 );71 }72 }73 );74 /โ* end of default routes path */โ75 /โ* default model routes */โ76 fs.pathExists(77 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogModelMainRoute.json",78 (err, exists) => {79 if (!exists) {80 fs.writeJson(81 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogModelMainRoute.json",82 {83 route: "../โ../โblog"84 }85 );86 }87 }88 );89 fs.pathExists(90 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogModelCommentRoute.json",91 (err, exists) => {92 if (!exists) {93 fs.writeJson(94 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogModelCommentRoute.json",95 {96 route: "../โ../โblogComments"97 }98 );99 }100 }101 );102 fs.pathExists(103 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogModelCategoryRoute.json",104 (err, exists) => {105 if (!exists) {106 fs.writeJson(107 "./โexpansion/โupgrade/โblog/โroutes/โcheckers/โblogModelCategoryRoute.json",108 {109 route: "../โ../โblogCategory"110 }111 );112 }113 }114 );115 /โ* end of default model routes */โ116 }...
recursive-copy.unit.test.js
Source:recursive-copy.unit.test.js
...41 filter(path) {42 return path !== '/โfolder1/โfile1'43 },44 })45 expect(await fs.pathExists(join(destDir, '.hidden'))).toBe(true)46 expect(await fs.pathExists(join(destDir, 'file'))).toBe(true)47 expect(await fs.pathExists(join(destDir, 'link'))).toBe(true)48 expect(await fs.pathExists(join(destDir, 'folder1', 'file1'))).toBe(false)49 expect(await fs.pathExists(join(destDir, 'folder1', 'file2'))).toBe(true)50 expect(await fs.pathExists(join(destDir, 'linkfolder', 'file1'))).toBe(true)51 expect(await fs.pathExists(join(destDir, 'linkfolder', 'file2'))).toBe(true)52 expect(readFileSync(join(destDir, 'file'), 'utf8')).toBe('file')53 expect(readFileSync(join(destDir, 'link'), 'utf8')).toBe('file')54 expect(readFileSync(join(destDir, 'linkfolder', 'file1'), 'utf8')).toBe(55 'file1'56 )57 })58 it('should work with content existing in dest', async () => {59 await fs.remove(testDir)60 const paths = await setupTestDir(25)61 await recursiveCopy(srcDir, destDir)62 await recursiveCopy(srcDir, destDir, { overwrite: true })63 for (const path of paths) {64 expect(await fs.pathExists(join(destDir, path))).toBe(true)65 }66 })67 it('should handle more files than concurrency', async () => {68 await fs.remove(testDir)69 const paths = await setupTestDir(100)70 await recursiveCopy(srcDir, destDir, { concurrency: 50 })71 for (const path of paths) {72 expect(await fs.pathExists(join(destDir, path))).toBe(true)73 }74 })...
_fsUtils.js
Source:_fsUtils.js
...3const _Directorys = require('./โ_directorys');4const sleep = require('./โ_sleep');5const createDirectory = async (directoryToMake) => {6 await sleep(250);7 if (await fs.pathExists(directoryToMake) === false) await fs.mkdir(directoryToMake);8};9const createRecursiveDirectory = async (directoriesToMake) => {10 try {11 await sleep(250);12 for (const dir of directoriesToMake) await createDirectory(dir);13 } catch (err) {14 return console.error(err);15 }16};17const checkWorkingDirectory = async () => {18 await sleep(250);19 if (await fs.pathExists(_Directorys.shopRoot) === true20 && await fs.pathExists(_Directorys.productionRoot) === true21 && await fs.pathExists(_Directorys.developmentRoot) === true22 && await fs.pathExists(_Directorys.devRoot) === true23 && await fs.pathExists(_Directorys.scriptsRoot) === true24 && await fs.pathExists(_Directorys.scriptsModuleRoot) === true25 && await fs.pathExists(_Directorys.stylesRoot) === true26 && await fs.pathExists(_Directorys.fontsRoot) === true27 && await fs.pathExists(_Directorys.imagesRoot) === true) return true;28};29const checkDistDirectory = async () => {30 await sleep(250);31 if (await fs.pathExists(_Directorys.shopRoot) === true32 && await fs.pathExists(_Directorys.productionRoot) === true33 && await fs.pathExists(_Directorys.distAssetsRoot) === true34 && await fs.pathExists(_Directorys.distConfigRoot) === true35 && await fs.pathExists(_Directorys.distLayoutRoot) === true36 && await fs.pathExists(_Directorys.distLocalesRoot) === true37 && await fs.pathExists(_Directorys.distSectionsRoot) === true38 && await fs.pathExists(_Directorys.distSnippetsRoot) === true39 && await fs.pathExists(_Directorys.distTemplatesRoot) === true) return true;40};41const cloneDirectory = async (directoryToCopy = _Directorys.productionRoot, directoryDestination = _Directorys.developmentRoot) => {42 await sleep(250);43 await fs.copy(directoryToCopy, directoryDestination);44};45const moveFile = async (fileToMove, fileDestination) => {46 await sleep(250);47 await fs.move(fileToMove, `${fileDestination}/โ${path.basename(fileToMove)}`)48};49module.exports = {50 createDirectory,51 createRecursiveDirectory,52 checkWorkingDirectory,53 checkDistDirectory,...
Using AI Code Generation
1describe('Cypress', () => {2 it('is working', () => {3 expect(true).to.equal(true)4 })5 it('fs.pathExists', () => {6 cy.readFile('cypress.json').then((data) => {7 cy.log(data)8 })9 })10})11{12}13 โ is working (2ms)14 โ fs.pathExists (1ms)15 2 passing (5ms)
Using AI Code Generation
1const fs = require('fs');2const path = require('path');3const filePath = path.resolve(__dirname, 'Test.txt');4fs.pathExists(filePath)5 .then(exists => {6 if (exists) {7 console.log('File exists');8 } else {9 console.log('File does not exist');10 }11 })12 .catch(err => {13 console.error(err);14 });15const fs = require('fs');16const path = require('path');17const filePath = path.resolve(__dirname, 'Test.txt');18fs.pathExists(filePath)19 .then(exists => {20 if (exists) {21 console.log('File exists');22 } else {23 console.log('File does not exist');24 }25 })26 .catch(err => {27 console.error(err);28 });29const fs = require('fs');30const path = require('path');31const filePath = path.resolve(__dirname, 'Test.txt');32fs.pathExists(filePath)33 .then(exists => {34 if (exists) {35 console.log('File exists');36 } else {37 console.log('File does not exist');38 }39 })40 .catch(err => {41 console.error(err);42 });43const fs = require('fs');44const path = require('path');45const filePath = path.resolve(__dirname, 'Test.txt');46fs.pathExists(filePath)47 .then(exists => {48 if (exists) {49 console.log('File exists');50 } else {51 console.log('File does not exist');52 }53 })54 .catch(err => {55 console.error(err);56 });57const fs = require('fs');58const path = require('path');59const filePath = path.resolve(__dirname, 'Test.txt');60fs.pathExists(filePath)61 .then(exists => {62 if (exists) {63 console.log('File exists');64 } else {65 console.log('File does not exist');66 }67 })68 .catch(err => {69 console.error(err);70 });71const fs = require('fs');
Using AI Code Generation
1cy.log('File exists: ' + Cypress.fs.pathExists('cypress/โfixtures/โtest.txt'))2cy.log('File exists: ' + Cypress.fs.stat('cypress/โfixtures/โtest.txt'))3cy.log('File exists: ' + Cypress.fs.statSync('cypress/โfixtures/โtest.txt'))4cy.log('File exists: ' + Cypress.fs.existsSync('cypress/โfixtures/โtest.txt'))5cy.log('File exists: ' + Cypress.fs.statSync('cypress/โfixtures/โtest.txt'))6cy.log('File exists: ' + Cypress.fs.existsSync('cypress/โfixtures/โtest.txt'))7cy.log('File exists: ' + Cypress.fs.statSync('cypress/โfixtures/โtest.txt'))8cy.log('File exists: ' + Cypress.fs.existsSync('cypress/โfixtures/โtest.txt'))9cy.log('File exists: ' + Cypress.fs.statSync('cypress/โfixtures/โtest.txt'))10cy.log('File exists: ' + Cypress.fs.existsSync('cypress/โfixtures/โtest.txt'))11cy.log('File exists: ' + Cypress.fs.statSync('cypress/โfixtures/โtest.txt'))12cy.log('File exists: ' + Cypress.fs.existsSync('cypress/โfixtures/โtest.txt'))13cy.log('File exists: ' + Cypress.fs.statSync('cypress/โfixtures/โtest.txt'))14cy.log('File exists: ' + Cypress.fs.existsSync('cypress/โfixtures/โtest.txt'))15cy.log('File exists: ' + Cypress.fs.statSync('cypress/โfixtures/โtest.txt'))16cy.log('File exists: ' + Cypress.fs.existsSync('cypress/โfixtures/โtest.txt'))17cy.log('File exists: ' + Cypress.fs.statSync('cypress/โfixtures/โtest.txt'))18cy.log('File exists:
Using AI Code Generation
1const fs = require('fs-extra')2const path = require('path')3const filePath = path.join(__dirname, '../โfixtures/โabc.json')4fs.pathExists(filePath).then(exists => {5 if (exists) {6 }7})
Using AI Code Generation
1describe('File Exists', () => {2 it('Checks if file exists', () => {3 cy.readFile('cypress.json').should('exist')4 })5})6To use this method, import fs from Cypress as shown in the example above. Then use the fs.path
Using AI Code Generation
1describe('Cypress test', () => {2 it('should verify the file exists', () => {3 cy.log('Start')4 cy.readFile('cypress/โfixtures/โtest.json').then((data) => {5 cy.log(data)6 })7 })8})9cy.pathExists('cypress/โfixtures/โtest.json')10cy.pathExists('cypress/โfixtures/โtest.json')11cy.pathExists('cypress/โfixtures/โtest.json', { log: false })12cy.pathExists('cypress/โfixtures/โtest.json', { log: false, timeout: 10000 })13cy.pathExists('cypress/โfixtures/โtest.json', { timeout: 10000 })14cy.pathExists('cypress/โfixtures/โtest.json', { timeout: 10000, log: false })15cy.pathExists('cypress/โfixtures/โtest.json', { timeout: 10000, log: false }).then((exists) => { console.log(exists) })16cy.pathExists('cypress/โfixtures/โtest.json', { timeout: 10000, log: false }).then((exists) => { console.log(exists) }).then(() => { console.log('done') })17Iโve also tried cy.pathExists('cypress/โfixtures/โtest.json', { timeout: 10000, log: false }).then((exists) => { expect(exists).to.be.true })18Iโve also tried cy.pathExists('cypress/โfixtures/โtest.json', { timeout: 10000, log: false }).then((exists) => { expect(exists).to.be.false })19Iโve also tried cy.pathExists('cypress/โfixtures/โtest.json', { timeout: 10000, log: false }).then((exists) => { expect(exists).to.be.undefined })
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!!