How to use ignoredFileName method in stryker-parent

Best JavaScript code snippet using stryker-parent

hooks.test.ts

Source:hooks.test.ts Github

copy

Full Screen

1import {2 addFunction,3 amplifyPull,4 amplifyPushWithNoChanges,5 createNewProjectDir,6 deleteProject,7 deleteProjectDir,8 getAppId,9 getBucketKeys,10 getHooksDirPath,11 getProjectMeta,12 initJSProjectWithProfile,13 removeFunction,14} from 'amplify-e2e-core';15import * as fs from 'fs-extra';16import * as path from 'path';17import { addEnvironment, checkoutEnvironment } from '../environment/env';18const checkForFiles = (toCheckFiles: string[], inFiles: string[], prefix?: string): void => {19 toCheckFiles.forEach(toCheckFile => {20 expect(inFiles).toContain(prefix ? prefix.concat(toCheckFile) : toCheckFile);21 });22};23describe('runtime hooks', () => {24 let projRoot: string;25 beforeEach(async () => {26 projRoot = await createNewProjectDir('hooks');27 });28 afterEach(async () => {29 await deleteProject(projRoot);30 deleteProjectDir(projRoot);31 });32 it('test hooks manager and execution', async () => {33 const initFiles = ['README.md', 'pre-push.js.sample', 'post-push.sh.sample'];34 const defaultHookFiles = ['README.md', 'hooks-config.json', 'post-add-function.js', 'post-add.js'];35 const ignoredFileName = 'ignoredFile';36 const newFileName = 'newFile';37 // amplify init38 await initJSProjectWithProfile(projRoot, { disableAmplifyAppCreation: false, envName: 'enva' });39 const hooksDirPath = getHooksDirPath(projRoot);40 let meta = getProjectMeta(projRoot).providers.awscloudformation;41 expect(meta.DeploymentBucketName).toBeDefined();42 expect(fs.existsSync(hooksDirPath)).toBe(true);43 // init should create hooks sample files and readme44 let hooksFiles = fs.readdirSync(hooksDirPath);45 checkForFiles(initFiles, hooksFiles);46 // adding hook scripts and removing sample scripts47 fs.removeSync(path.join(hooksDirPath, 'pre-push.js.sample'));48 fs.removeSync(path.join(hooksDirPath, 'post-push.sh.sample'));49 fs.copySync(path.join(__dirname, '..', '..', 'hooks'), hooksDirPath);50 // add function to test if hooks are recognised and executed corrrectly51 await addFunction(projRoot, { functionTemplate: 'Hello World', name: 'funcName' }, 'nodejs');52 expect(fs.existsSync(path.join(projRoot, 'ping'))).toBe(true);53 expect(fs.existsSync(path.join(projRoot, 'pong'))).toBe(true);54 await removeFunction(projRoot, 'funcName');55 // amplify push to push the hooks56 await amplifyPushWithNoChanges(projRoot);57 // check if hooks were uploaded correctly to S358 let S3Keys = await getBucketKeys({ Bucket: meta.DeploymentBucketName, Prefix: 'hooks/' });59 checkForFiles(defaultHookFiles, S3Keys, 'hooks/');60 // check if the inored file in hooks-config.json is recognised and not uploaded61 expect(S3Keys).not.toContain('hooks/' + ignoredFileName);62 // amplify pull should get all hook scripts in the S3 bucket63 const appId = getAppId(projRoot);64 expect(appId).toBeDefined();65 const projRoot2 = await createNewProjectDir('hooks');66 await amplifyPull(projRoot2, { appId, emptyDir: true, noUpdateBackend: true });67 const hooksDirPath2 = getHooksDirPath(projRoot2);68 expect(fs.existsSync(hooksDirPath2)).toBe(true);69 const hooksFiles2 = fs.readdirSync(hooksDirPath2);70 checkForFiles(defaultHookFiles, hooksFiles2);71 expect(hooksFiles2).not.toContain(ignoredFileName);72 fs.removeSync(projRoot2);73 // amplify env add should copy all hooks to new env and upload to S374 await addEnvironment(projRoot, { envName: 'envb' });75 meta = getProjectMeta(projRoot).providers.awscloudformation;76 hooksFiles = fs.readdirSync(hooksDirPath);77 checkForFiles(defaultHookFiles, hooksFiles);78 expect(hooksFiles).toContain(ignoredFileName);79 // check S380 fs.writeFileSync(path.join(hooksDirPath, newFileName), 'test file in envb');81 await amplifyPushWithNoChanges(projRoot);82 S3Keys = await getBucketKeys({ Bucket: meta.DeploymentBucketName, Prefix: 'hooks/' });83 checkForFiles(defaultHookFiles, S3Keys, 'hooks/');84 expect(S3Keys).toContain('hooks/' + newFileName);85 expect(S3Keys).not.toContain('hooks/' + ignoredFileName);86 // checkout env should pull and replace hooks directory with hooks for the checked out env87 await checkoutEnvironment(projRoot, { envName: 'enva' });88 hooksFiles = fs.readdirSync(hooksDirPath);89 checkForFiles(defaultHookFiles, hooksFiles);90 expect(hooksFiles).toContain(ignoredFileName);91 expect(hooksFiles).not.toContain(newFileName);92 });93 it('test hook scripts with non zero exit code', async () => {94 await initJSProjectWithProfile(projRoot, { envName: 'enva' });95 const hooksDirPath = getHooksDirPath(projRoot);96 expect(fs.existsSync(hooksDirPath)).toBe(true);97 fs.removeSync(path.join(hooksDirPath, 'pre-push.js.sample'));98 fs.removeSync(path.join(hooksDirPath, 'post-push.sh.sample'));99 fs.writeFileSync(path.join(hooksDirPath, 'pre-add.js'), 'process.exit(1);');100 // amplify process should exit as the hook script exited with non zero exit code101 await expect(addFunction(projRoot, { functionTemplate: 'Hello World' }, 'nodejs')).rejects.toThrow();102 // expect function to be not created103 expect(fs.readdirSync(path.join(projRoot, 'amplify', 'backend'))).not.toContain('function');104 });...

Full Screen

Full Screen

slowlint.js

Source:slowlint.js Github

copy

Full Screen

1'use strict';2const fs = require('fs');3const path = require('path');4const CliProgress = require('cli-progress');5const Promise = require('bluebird');6const ignoreForeverFileName = '.eslintignore';7const cwd = process.cwd();8const {exec} = require('child_process');9function debug(...args)10{11 console.log(args.join(' '));12}13function getIgnoredFiles(files, ignoreFilePath) {14 if (!fs.existsSync(ignoreFilePath))15 {16 debug(`ignore file not found in path ${ignoreFilePath}, assuming there are no ignores`);17 return [];18 }19 const allIgnored = fs.readFileSync(ignoreFilePath, 'utf-8')20 .split('\n')21 .map((file)=>file.trim())22 .filter((file)=>file)23 .map((file)=>path.resolve(ignoreFilePath, '../', file).replace(`${cwd}/`, ''));24 if (files[0] === '.')25 {26 return allIgnored;27 }28 return allIgnored29 .filter((ignoredFileName)=>files.some((fileIncludedInCheck)=>ignoredFileName.startsWith(fileIncludedInCheck.replace(`${cwd}/`, ''))));30}31function getIgnoredForeverFiles(files) {32 if (!fs.existsSync(ignoreForeverFileName))33 {34 return [];35 }36 const allIgnored = fs.readFileSync(ignoreForeverFileName, 'utf-8')37 .split('\n')38 .map((file)=>file.trim())39 .filter((file)=>file)40 .map((file)=>path.resolve(ignoreForeverFileName, '../', file).replace(cwd, ''));41 if (files[0] === '.')42 {43 return allIgnored;44 }45 return allIgnored46 .filter((ignoredFileName)=>files.some((fileIncludedInCheck)=>ignoredFileName.startsWith(fileIncludedInCheck)));47}48async function countFiles(files)49{50 return Promise.reduce(files, (res, file)=>{51 return new Promise((resolve, reject)=>{52 exec(`find ${file} -type f -name "*.js" ! -path "*/node_modules/*" | wc -l`, (error, stdout, stderr) => {53 if (error)54 {55 reject(error);56 return;57 }58 resolve(res + parseInt(stdout, 10));59 });60 });61 }, 0)62 .catch((err)=>debug(err));63}64/**65 *66 * @param {Object} [options]67 * @param {boolean} [options.ignoreBad] do not check bad files68 * @param {string} [options.eslintPath] path to ESLint69 * @param {string} [options.ignoreFilePath] path to slowlint ignore file70 * @param {Array[String]} [options.files] array of files to check71 * @returns {Object} bad files's filenames and a number of good files72 */73async function lintAll(options = {}) {74 let progressBar;75 let showProgress = !options.noProgress;76 let total = 0;77 if (showProgress)78 {79 total = await countFiles(options.files);80 }81 if (!total)82 {83 showProgress = false;84 }85 // debug(`lintAll options: ${JSON.stringify(options, null, 3)}`);86 const eslintPath = path.resolve(cwd, options.eslintPath);87 // eslint-disable-next-line global-require,import/no-dynamic-require88 const {CLIEngine} = require(eslintPath);89 const opts = {90 useEslintrc: true,91 plugins: ['counter'],92 };93 let ignoredFilesNum = 0;94 opts.ignorePattern = getIgnoredForeverFiles(options.files);95 if (options.ignoreBad) {96 const ignoredFiles = getIgnoredFiles(options.files, options.ignoreFilePath);97 ignoredFilesNum = ignoredFiles.length;98 opts.ignorePattern = opts.ignorePattern.concat(ignoredFiles);99 }100 total -= opts.ignorePattern.length;101 if (showProgress)102 {103 progressBar = new CliProgress.Bar({104 format: 'Linting [{bar}] {percentage}% | ETA: {eta}s | Processed: {value}/{total} | Current: {currentFile}',105 etaBuffer: 200,106 fps: 1,107 }, CliProgress.Presets.shades_classic);108 progressBar.start(total, 0, {109 currentFile: 'N/A',110 });111 }112 // debug(`lintAll opts: ${JSON.stringify(opts, null, 3)}`);113 const cli = new CLIEngine(opts);114 let counter = 0;115 const myPath = path.resolve('.');116 cli.addPlugin('counter', {117 processors: {118 '.js': {119 preprocess(text, filename) {120 counter++;121 if (showProgress)122 {123 progressBar.update(counter, {124 currentFile: filename.replace(myPath, ''),125 });126 }127 return [text];128 },129 postprocess(messages) {130 return messages[0];131 },132 },133 },134 });135 const report = cli.executeOnFiles(options.files || ['.']);136 const formatter = cli.getFormatter();137 const errorReport = CLIEngine.getErrorResults(report.results);138 const badFilesFound = errorReport139 .map((data) => data.filePath.replace(`${cwd}/`, ''));140 let logs = formatter(errorReport);141 if (logs.length > 1000) {142 logs = `${logs.substr(0, 1000)}...`;143 }144 if (showProgress)145 {146 progressBar.setTotal(counter);147 progressBar.stop();148 }149 return {150 ignoredFilesNum,151 badFiles: badFilesFound,152 goodFilesNum: counter - badFilesFound.length,153 badFilesNum: badFilesFound.length,154 logs,155 };156}157module.exports = {158 lintAll,159 getIgnoredFiles,160 getIgnoredForeverFiles,161 ignoreForeverFileName,...

Full Screen

Full Screen

disable-type-checks-preprocessor.spec.ts

Source:disable-type-checks-preprocessor.spec.ts Github

copy

Full Screen

1import path from 'path';2import type { disableTypeChecks } from '@stryker-mutator/instrumenter';3import { testInjector } from '@stryker-mutator/test-helpers';4import sinon from 'sinon';5import { expect } from 'chai';6import { coreTokens } from '../../../src/di/index.js';7import { DisableTypeChecksPreprocessor } from '../../../src/sandbox/disable-type-checks-preprocessor.js';8import { Project } from '../../../src/fs/project.js';9import { FileSystemTestDouble } from '../../helpers/file-system-test-double.js';10describe(DisableTypeChecksPreprocessor.name, () => {11 let sut: DisableTypeChecksPreprocessor;12 let disableTypeCheckingStub: sinon.SinonStubbedMember<typeof disableTypeChecks>;13 beforeEach(() => {14 disableTypeCheckingStub = sinon.stub();15 sut = testInjector.injector.provideValue(coreTokens.disableTypeChecksHelper, disableTypeCheckingStub).injectClass(DisableTypeChecksPreprocessor);16 });17 ['.ts', '.tsx', '.js', '.jsx', '.html', '.vue'].forEach((extension) => {18 it(`should disable type checking a ${extension} file by default`, async () => {19 // Arrange20 const fileName = path.resolve(`src/app${extension}`);21 const project = new Project(new FileSystemTestDouble({ [fileName]: 'input' }), { [fileName]: { mutate: true } });22 disableTypeCheckingStub.resolves({ name: fileName, content: 'output', mutate: true });23 // Act24 await sut.preprocess(project);25 // Assert26 sinon.assert.calledOnceWithExactly(disableTypeCheckingStub, { name: fileName, content: 'input', mutate: true }, { plugins: null });27 expect(await project.files.get(fileName)!.readContent()).eq('output');28 });29 });30 it('should be able to override "disableTypeChecks" glob pattern', async () => {31 // Arrange32 testInjector.options.disableTypeChecks = 'src/**/*.ts';33 const ignoredFileName = path.resolve('test/app.spec.ts');34 const fileName = path.resolve('src/app.ts');35 const project = new Project(new FileSystemTestDouble({ [ignoredFileName]: 'spec', [fileName]: 'input' }), {36 [ignoredFileName]: { mutate: false },37 [fileName]: { mutate: true },38 });39 disableTypeCheckingStub.resolves({ name: fileName, content: 'output', mutate: true });40 // Act41 await sut.preprocess(project);42 // Assert43 expect(await project.files.get(fileName)!.readContent()).eq('output');44 expect(await project.files.get(ignoredFileName)!.readContent()).eq('spec');45 });46 it('should not crash on error, instead log a warning', async () => {47 const fileName = 'src/app.ts';48 const project = new Project(new FileSystemTestDouble({ [fileName]: 'input' }), { [fileName]: { mutate: true } });49 const expectedError = new Error('Expected error for testing');50 disableTypeCheckingStub.rejects(expectedError);51 await sut.preprocess(project);52 expect(testInjector.logger.warn).calledWithExactly(53 'Unable to disable type checking for file "src/app.ts". Shouldn\'t type checking be disabled for this file? Consider configuring a more restrictive "disableTypeChecks" settings (or turn it completely off with `false`)',54 expectedError55 );56 expect(testInjector.logger.warn).calledWithExactly('(disable "warnings.preprocessorErrors" to ignore this warning');57 expect(await project.files.get(fileName)!.readContent()).eq('input');58 });...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1var ignoredFileName = require('stryker-parent').ignoredFileName;2var ignoredFileName = require('stryker-parent').ignoredFileName;3var ignoredFileName = require('stryker-parent').ignoredFileName;4var ignoredFileName = require('stryker-parent').ignoredFileName;5var ignoredFileName = require('stryker-parent').ignoredFileName;6var ignoredFileName = require('stryker-parent').ignoredFileName;7var ignoredFileName = require('stryker-parent').ignoredFileName;8var ignoredFileName = require('stryker-parent').ignoredFileName;9var ignoredFileName = require('stryker-parent').ignoredFileName;10var ignoredFileName = require('stryker-parent').ignoredFileName;11var ignoredFileName = require('stryker-parent').ignoredFileName;

Full Screen

Using AI Code Generation

copy

Full Screen

1const ignoredFileName = require('stryker-parent').ignoredFileName;2const ignoredFiles = [ignoredFileName('test.js')];3module.exports = function(config) {4 config.set({5 { pattern: 'src/**/*.js', mutated: true, included: false },6 { pattern: 'test/**/*.js', mutated: false, included: false }7 mochaOptions: {8 },9 });10};11const assert = require('assert');12describe('my first test', () => {13 it('should be true', () => {14 assert.equal(true, true);15 });16});17module.exports = function() {18 return 'hello world';19};20### `ignoredFileName(fileName: string): string`21Apache-2.0 © [Stryker](

Full Screen

Using AI Code Generation

copy

Full Screen

1var ignoredFileName = require('stryker-parent').ignoredFileName;2var ignoredFile = ignoredFileName('foo.js');3console.log(ignoredFile);4var ignoredFileName = require('stryker-parent').ignoredFileName;5var ignoredFile = ignoredFileName('foo.js');6console.log(ignoredFile);7var ignoredFileName = require('stryker-parent').ignoredFileName;8var ignoredFile = ignoredFileName('foo.js');9console.log(ignoredFile);10var ignoredFileName = require('stryker-parent').ignoredFileName;11var ignoredFile = ignoredFileName('foo.js');12console.log(ignoredFile);13var ignoredFileName = require('stryker-parent').ignoredFileName;14var ignoredFile = ignoredFileName('foo.js');15console.log(ignoredFile);16var ignoredFileName = require('stryker-parent').ignoredFileName;17var ignoredFile = ignoredFileName('foo.js');18console.log(ignoredFile);19var ignoredFileName = require('stryker-parent').ignoredFileName;20var ignoredFile = ignoredFileName('foo.js');21console.log(ignoredFile);22var ignoredFileName = require('stryker-parent').ignoredFileName;23var ignoredFile = ignoredFileName('foo.js');24console.log(ignoredFile);25var ignoredFileName = require('stryker-parent').ignoredFileName;26var ignoredFile = ignoredFileName('foo.js');27console.log(ignoredFile);28var ignoredFileName = require('stryker-parent').ignoredFileName;

Full Screen

Using AI Code Generation

copy

Full Screen

1const ignoredFileName = require('stryker-parent').ignoredFileName;2console.log(ignoredFileName('stryker.conf.js'));3const ignoredFileName = require('stryker-parent').ignoredFileName;4console.log(ignoredFileName('stryker.conf.js'));5const ignoredFileName = require('stryker-parent').ignoredFileName;6console.log(ignoredFileName('stryker.conf.js'));7const ignoredFileName = require('stryker-parent').ignoredFileName;8console.log(ignoredFileName('stryker.conf.js'));9const ignoredFileName = require('stryker-parent').ignoredFileName;10console.log(ignoredFileName('stryker.conf.js'));11const ignoredFileName = require('stryker-parent').ignoredFileName;12console.log(ignoredFileName('stryker.conf.js'));13const ignoredFileName = require('stryker-parent').ignoredFileName;14console.log(ignoredFileName('stryker.conf.js'));15const ignoredFileName = require('stryker-parent').ignoredFileName;16console.log(ignoredFileName('stryker.conf.js'));17const ignoredFileName = require('stryker-parent').ignoredFileName;18console.log(ignoredFileName('stryker.conf.js'));

Full Screen

Using AI Code Generation

copy

Full Screen

1const ignoredFileName = require('stryker-parent').ignoredFileName;2const ignored = ignoredFileName('test.js');3console.log(ignored);4{5 "scripts": {6 },7 "dependencies": {8 }9}

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run stryker-parent automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful