Best JavaScript code snippet using stryker-parent
reader.test.ts
Source:reader.test.ts
1import fs from "fs";2import path from "path";3import { runtime } from "../../src/common/runtime";4import { testCollector } from "../../src/common/testCollector";5import { reader } from "../../src/core/reader";6import { FileError } from "../../src/errors";7import { beforeStart as _beforeStart } from "../../src/hooks";8import { ITestFile } from "../../src/types";9import consts from "../mocks/constsNames";10// TODO: This class must have more tests11const conf = require("../mocks/jsconfig/corde.config.js");12const cwd = process.cwd();13afterEach(() => {14 runtime.configFilePath = null;15 process.chdir(cwd);16 testCollector.cleanAll();17});18describe("reader class", () => {19 describe("when instantiating it", () => {20 it("should create the instance", () => {21 expect(reader).toBeTruthy();22 });23 });24 describe("when working with reader.loadConfig()", () => {25 describe("and has runtime.configFilePath", () => {26 beforeEach(() => {27 jest.resetAllMocks();28 });29 it("should read configs from configFilePath", () => {30 const spy = jest.spyOn(fs, "readFileSync").mockReturnValue(null);31 runtime.configFilePath = path.resolve(32 process.cwd(),33 "tests/mocks/jsconfig/corde.config.js",34 );35 expect(reader.loadConfig()).toEqual(conf);36 spy.mockReset();37 });38 it("should throw error when path in runtime.configFilepath is invalid", () => {39 runtime.configFilePath = ".";40 jest.spyOn(fs, "existsSync").mockReturnValue(false);41 expect(() => reader.loadConfig()).toThrowError();42 });43 it("should resolve path of config", () => {44 const spy = jest.spyOn(fs, "readFileSync").mockReturnValue(null);45 runtime.configFilePath = "tests/mocks/jsconfig/corde.config.js";46 expect(reader.loadConfig()).toEqual(conf);47 spy.mockReset();48 });49 it("should read json config", () => {50 runtime.configFilePath = "tests/mocks/jsonconfig/corde.config.json";51 expect(reader.loadConfig()).toEqual(conf);52 });53 it("should throw exception due to invalid file extension (.txt)", () => {54 runtime.configFilePath = path.resolve(55 process.cwd(),56 "tests/mocks/txtconfig/corde.config.txt",57 );58 expect(() => reader.loadConfig()).toThrowError(FileError);59 });60 });61 describe("testing getTestsFromFiles", () => {62 it("should throw error due to no file", async () => {63 try {64 await reader.getTestsFromFiles(null);65 fail();66 } catch (error) {67 expect(error).toBeInstanceOf(FileError);68 }69 });70 it("should get files with fail in execution of hook, but without stop execution", async () => {71 _beforeStart(() => {72 throw new Error();73 });74 const tests = await reader.getTestsFromFiles({75 filesPattern: [process.cwd(), "tests/mocks/sampleSingleTest.ts"],76 });77 expect(tests).toBeTruthy();78 });79 it("should return empty due to inexistance of the file", async () => {80 const tests = await reader.getTestsFromFiles({81 filesPattern: [path.resolve(process.cwd(), "tests/mocks/sampleWithSingleTest.ts")],82 });83 expect(tests.length).toEqual(0);84 });85 it("should return group with only command", async () => {86 const pathFile = "tests/mocks/onlyCommands.ts";87 const tests = await reader.getTestsFromFiles({88 filesPattern: [pathFile],89 });90 const expectedTests: ITestFile[] = [91 {92 path: pathFile,93 isEmpty: false,94 groups: [95 {96 tests: [97 {98 testsFunctions: [expect.any(Function)],99 },100 ],101 },102 ],103 },104 ];105 expect(tests).toEqual(expectedTests);106 });107 it("should return group with double groups", async () => {108 const pathFile = "tests/mocks/sampleDoubleGroup.ts";109 const tests = await reader.getTestsFromFiles({110 filesPattern: [pathFile],111 });112 const expectedTests: ITestFile[] = [113 {114 path: pathFile,115 isEmpty: false,116 groups: [117 {118 name: consts.GROUP_1,119 tests: [120 {121 name: consts.TEST_1,122 testsFunctions: [expect.any(Function)],123 },124 ],125 },126 {127 name: consts.GROUP_2,128 tests: [129 {130 name: consts.TEST_2,131 testsFunctions: [expect.any(Function)],132 },133 ],134 },135 ],136 },137 ];138 expect(tests).toEqual(expectedTests);139 });140 it("should return group with only group and expect", async () => {141 const pathFile = "tests/mocks/sampleOnlyWithGroup.ts";142 const tests = await reader.getTestsFromFiles({143 filesPattern: [pathFile],144 });145 const expectedTests: ITestFile[] = [146 {147 path: pathFile,148 isEmpty: false,149 groups: [150 {151 name: consts.GROUP_1,152 tests: [153 {154 testsFunctions: [expect.any(Function)],155 },156 ],157 },158 ],159 },160 ];161 expect(tests).toEqual(expectedTests);162 });163 });164 it("should return group with single group and test", async () => {165 const pathFile = "tests/mocks/sampleWithSingleGroup.ts";166 const tests = await reader.getTestsFromFiles({167 filesPattern: [pathFile],168 });169 const expectedTests: ITestFile[] = [170 {171 path: pathFile,172 isEmpty: false,173 groups: [174 {175 name: consts.GROUP_1,176 tests: [177 {178 name: consts.TEST_1,179 testsFunctions: [expect.any(Function)],180 },181 ],182 },183 ],184 },185 ];186 expect(tests).toEqual(expectedTests);187 });188 it("should return empty test (only with group)", async () => {189 const pathFile = "tests/mocks/sampleEmptyGroup.ts";190 const tests = await reader.getTestsFromFiles({191 filesPattern: [pathFile],192 });193 const expectedTests: ITestFile[] = [194 {195 path: pathFile,196 isEmpty: true,197 groups: [],198 },199 ];200 expect(tests).toEqual(expectedTests);201 });202 it("should return empty test (only with test)", async () => {203 const pathFile = "tests/mocks/sampleEmptyTest.ts";204 const tests = await reader.getTestsFromFiles({205 filesPattern: [pathFile],206 });207 const expectedTests: ITestFile[] = [208 {209 path: pathFile,210 isEmpty: true,211 groups: [],212 },213 ];214 expect(tests).toEqual(expectedTests);215 });216 describe("when working with auto search for config files (js, ts, json)", () => {217 it("should read configs from corde.js", () => {218 process.chdir(path.resolve(process.cwd(), "tests/mocks/jsconfig"));219 expect(reader.loadConfig()).toEqual(conf);220 });221 it("should read configs from corde.ts", () => {222 process.chdir(path.resolve(process.cwd(), "tests/mocks/tsconfig"));223 expect(reader.loadConfig()).toEqual(conf);224 });225 it("should read configs from corde.json", () => {226 const jsonPath = path.resolve(process.cwd(), "tests/mocks/jsonconfig/corde.config.json");227 const jsonConfig = JSON.parse(fs.readFileSync(jsonPath).toString());228 process.chdir(path.resolve(process.cwd(), "tests/mocks/jsonconfig"));229 expect(reader.loadConfig()).toEqual(jsonConfig);230 });231 it("should throw error when a config file (corde.json) is empty", () => {232 process.chdir(path.resolve(process.cwd(), "tests/mocks/jsonconfig"));233 const existsSpy = jest.spyOn(fs, "existsSync").mockReturnValue(true);234 const parseSpy = jest.spyOn(JSON, "parse").mockReturnValue(null);235 expect(() => reader.loadConfig()).toThrowError(FileError);236 existsSpy.mockReset();237 parseSpy.mockReset();238 });239 it("should throw error if has no config file", () => {240 const spy = jest.spyOn(fs, "existsSync").mockReturnValue(false);241 expect(() => reader.loadConfig()).toThrowError();242 spy.mockReset();243 });244 });245 });...
helpers.test.ts
Source:helpers.test.ts
1import { describe, it } from 'mocha';2import { expect } from 'chai';3import { checkSuite } from '../../src/client/shared/helpers';4import { CreeveySuite, TestData } from '../../src/types';5function mockTest(): TestData {6 return {7 id: '',8 storyId: '',9 browser: '',10 storyPath: [],11 skip: false,12 };13}14describe('toogleChecked', () => {15 it('should uncheck test', () => {16 const tests: CreeveySuite = {17 path: [],18 skip: false,19 opened: false,20 checked: true,21 indeterminate: false,22 children: { foo: { ...mockTest(), checked: true } },23 };24 const expectedTests: CreeveySuite = {25 path: [],26 skip: false,27 opened: false,28 checked: false,29 indeterminate: false,30 children: { foo: { ...mockTest(), checked: false } },31 };32 checkSuite(tests, ['foo'], false);33 expect(tests).to.deep.equal(expectedTests);34 });35 it('should uncheck suite', () => {36 const tests: CreeveySuite = {37 path: [],38 skip: false,39 opened: false,40 checked: true,41 indeterminate: false,42 children: {43 foo: {44 path: [],45 skip: false,46 opened: false,47 checked: true,48 indeterminate: false,49 children: { bar: { ...mockTest(), checked: true } },50 },51 },52 };53 const expectedTests: CreeveySuite = {54 path: [],55 skip: false,56 opened: false,57 checked: false,58 indeterminate: false,59 children: {60 foo: {61 path: [],62 skip: false,63 opened: false,64 checked: false,65 indeterminate: false,66 children: { bar: { ...mockTest(), checked: false } },67 },68 },69 };70 checkSuite(tests, ['foo'], false);71 expect(tests).to.deep.equal(expectedTests);72 });73 it('should set indeterminate on uncheck test', () => {74 const tests: CreeveySuite = {75 path: [],76 skip: false,77 opened: false,78 checked: true,79 indeterminate: false,80 children: {81 foo: {82 path: [],83 skip: false,84 opened: false,85 checked: true,86 indeterminate: false,87 children: { bar: { ...mockTest(), checked: true }, baz: { ...mockTest(), checked: true } },88 },89 },90 };91 const expectedTests: CreeveySuite = {92 path: [],93 skip: false,94 opened: false,95 checked: true,96 indeterminate: true,97 children: {98 foo: {99 path: [],100 skip: false,101 opened: false,102 checked: true,103 indeterminate: true,104 children: { bar: { ...mockTest(), checked: false }, baz: { ...mockTest(), checked: true } },105 },106 },107 };108 checkSuite(tests, ['foo', 'bar'], false);109 expect(tests).to.deep.equal(expectedTests);110 });111 it('should reset indeterminate on check test', () => {112 const tests: CreeveySuite = {113 path: [],114 skip: false,115 opened: false,116 checked: false,117 indeterminate: true,118 children: {119 foo: {120 path: [],121 skip: false,122 opened: false,123 checked: false,124 indeterminate: true,125 children: { bar: { ...mockTest(), checked: false }, baz: { ...mockTest(), checked: true } },126 },127 },128 };129 const expectedTests: CreeveySuite = {130 path: [],131 skip: false,132 opened: false,133 checked: true,134 indeterminate: false,135 children: {136 foo: {137 path: [],138 skip: false,139 opened: false,140 checked: true,141 indeterminate: false,142 children: { bar: { ...mockTest(), checked: true }, baz: { ...mockTest(), checked: true } },143 },144 },145 };146 checkSuite(tests, ['foo', 'bar'], true);147 expect(tests).to.deep.equal(expectedTests);148 });149 it('should set indeterminate on uncheck suite', () => {150 const tests: CreeveySuite = {151 path: [],152 skip: false,153 opened: false,154 checked: true,155 indeterminate: false,156 children: {157 foo: {158 path: [],159 skip: false,160 opened: false,161 checked: true,162 indeterminate: false,163 children: { bar: { ...mockTest(), checked: true } },164 },165 bar: {166 path: [],167 skip: false,168 opened: false,169 checked: true,170 indeterminate: false,171 children: { foo: { ...mockTest(), checked: true } },172 },173 },174 };175 const expectedTests: CreeveySuite = {176 path: [],177 skip: false,178 opened: false,179 checked: true,180 indeterminate: true,181 children: {182 foo: {183 path: [],184 skip: false,185 opened: false,186 checked: false,187 indeterminate: false,188 children: { bar: { ...mockTest(), checked: false } },189 },190 bar: {191 path: [],192 skip: false,193 opened: false,194 checked: true,195 indeterminate: false,196 children: { foo: { ...mockTest(), checked: true } },197 },198 },199 };200 checkSuite(tests, ['foo'], false);201 expect(tests).to.deep.equal(expectedTests);202 });203 it('should reset indeterminate on uncheck suite', () => {204 const tests: CreeveySuite = {205 path: [],206 skip: false,207 opened: false,208 checked: true,209 indeterminate: true,210 children: {211 foo: {212 path: [],213 skip: false,214 opened: false,215 checked: false,216 indeterminate: false,217 children: { bar: { ...mockTest(), checked: false } },218 },219 bar: {220 path: [],221 skip: false,222 opened: false,223 checked: true,224 indeterminate: false,225 children: { foo: { ...mockTest(), checked: true } },226 },227 },228 };229 const expectedTests: CreeveySuite = {230 path: [],231 skip: false,232 opened: false,233 checked: false,234 indeterminate: false,235 children: {236 foo: {237 path: [],238 skip: false,239 opened: false,240 checked: false,241 indeterminate: false,242 children: { bar: { ...mockTest(), checked: false } },243 },244 bar: {245 path: [],246 skip: false,247 opened: false,248 checked: false,249 indeterminate: false,250 children: { foo: { ...mockTest(), checked: false } },251 },252 },253 };254 checkSuite(tests, ['bar'], false);255 expect(tests).to.deep.equal(expectedTests);256 });257 it('should check root suite', () => {258 const tests: CreeveySuite = {259 path: [],260 skip: false,261 opened: false,262 checked: false,263 indeterminate: false,264 children: { foo: { ...mockTest(), checked: false } },265 };266 const expectedTests: CreeveySuite = {267 path: [],268 skip: false,269 opened: false,270 checked: true,271 indeterminate: false,272 children: { foo: { ...mockTest(), checked: true } },273 };274 checkSuite(tests, [], true);275 expect(tests).to.deep.equal(expectedTests);276 });...
ngIf.spec.js
Source:ngIf.spec.js
1let TemplateCoverage = require("../../template-coverage");23describe('ngIf', () => {45 let templateCoverage = new TemplateCoverage();67 beforeEach(() => {8 templateCoverage = new TemplateCoverage();9 templateCoverage.main(['--failBelow=0'])10 });1112 it('should produce the correct results for ngIfShow', () => {13 const tests = templateCoverage.tests.filter(test => 14 test.file.split(':')[0] === 'ngIfShow.component.html'15 )16 const expectedTests = [17 {file: 'ngIfShow.component.html:1', test: 'ngIf should show', id: 'testNgIf', specExists: true},18 {file: 'ngIfShow.component.html:1', test: 'ngIf shouldnt show', id: 'testNgIf', specExists: false}19 ];2021 expect(tests.length).toEqual(2);22 expect(tests).toEqual(expectedTests);23 });2425 it('should produce the correct results for ngIfNotShow', () => {26 const tests = templateCoverage.tests.filter(test => 27 test.file.split(':')[0] === 'ngIfNotShow.component.html'28 )29 const expectedTests = [30 {file: 'ngIfNotShow.component.html:1', test: 'ngIf should show', id: 'testNgIf', specExists: false},31 {file: 'ngIfNotShow.component.html:1', test: 'ngIf shouldnt show', id: 'testNgIf', specExists: true}32 ];3334 expect(tests.length).toEqual(2);35 expect(tests).toEqual(expectedTests);36 });3738 it('should produce the correct results for ngIfNeither', () => {39 const tests = templateCoverage.tests.filter(test => 40 test.file.split(':')[0] === 'ngIfNeither.component.html'41 )42 const expectedTests = [43 {file: 'ngIfNeither.component.html:1', test: 'ngIf should show', id: 'testNgIf', specExists: false},44 {file: 'ngIfNeither.component.html:1', test: 'ngIf shouldnt show', id: 'testNgIf', specExists: false}45 ];4647 expect(tests.length).toEqual(2);48 expect(tests).toEqual(expectedTests); 49 });5051 it('should produce the correct results for ngIfEmptyId', () => {52 const tests = templateCoverage.tests.filter(test => 53 test.file.split(':')[0] === 'ngIfEmptyId.component.html'54 )55 const expectedTests = [56 {file: 'ngIfEmptyId.component.html:1', test: 'ngIf should show', id: '', specExists: false},57 {file: 'ngIfEmptyId.component.html:1', test: 'ngIf shouldnt show', id: '', specExists: false}58 ];5960 expect(tests.length).toEqual(2);61 expect(tests).toEqual(expectedTests); 62 });6364 it('should produce the correct results for ngIfBoth', () => {65 const tests = templateCoverage.tests.filter(test => 66 test.file.split(':')[0] === 'ngIfBoth.component.html'67 )68 const expectedTests = [69 {file: 'ngIfBoth.component.html:1', test: 'ngIf should show', id: 'testNgIf', specExists: true},70 {file: 'ngIfBoth.component.html:1', test: 'ngIf shouldnt show', id: 'testNgIf', specExists: true}71 ];7273 expect(tests.length).toEqual(2);74 expect(tests).toEqual(expectedTests); 75 });7677 it('should produce the correct results for 2ngIfsBothIds', () => {78 const tests = templateCoverage.tests.filter(test => 79 test.file.split(':')[0] === '2ngIfsBothIds.component.html'80 )81 const expectedTests = [82 {file: '2ngIfsBothIds.component.html:1', test: 'ngIf should show', id: 'testNgIf1', specExists: true},83 {file: '2ngIfsBothIds.component.html:1', test: 'ngIf shouldnt show', id: 'testNgIf1', specExists: true},84 {file: '2ngIfsBothIds.component.html:2', test: 'ngIf should show', id: 'testNgIf2', specExists: true},85 {file: '2ngIfsBothIds.component.html:2', test: 'ngIf shouldnt show', id: 'testNgIf2', specExists: true}86 ];8788 expect(tests.length).toEqual(4);89 expect(tests).toEqual(expectedTests); 90 });91});
...
Using AI Code Generation
1const expectedTests = require('stryker-parent').expectedTests;2module.exports = function (config) {3 config.set({4 jest: {5 config: require('./jest.config.js'),6 },
Using AI Code Generation
1import { expectedTests } from 'stryker-parent';2import { expectedTests } from 'stryker-child';3import { expectedTests } from 'stryker-child';4import { expectedTests } from 'stryker-parent';5import { expectedTests } from 'stryker-parent';6import { expectedTests } from 'stryker-child';7import { expectedTests } from 'stryker-child';8import { expectedTests } from 'stryker-parent';9import { expectedTests } from 'stryker-parent';10import { expectedTests } from 'stryker-child';11import { expectedTests } from 'stryker-child';12import { expectedTests } from 'stryker-parent';13import { expectedTests } from 'stryker-parent';14import { expectedTests } from 'stryker-child';15import { expectedTests } from 'stryker-child';16import { expectedTests } from 'stryker-parent';17import { expectedTests } from 'stryker-parent';18import { expectedTests } from 'stryker-child';19import { expectedTests } from 'stryker-child';20import { expectedTests } from 'stryker-parent';
Using AI Code Generation
1const expectedTests = require('stryker-parent').expectedTests;2const assert = require('assert');3describe('expectedTests', () => {4 it('should return the expected number of tests', () => {5 assert.equal(expectedTests(), 2);6 });7});8module.exports = function(config) {9 config.set({10 mochaOptions: {11 }12 });13};14const expectedTests = require('stryker-parent').expectedTests;15const assert = require('assert');16describe('expectedTests', () => {17 it('should return the expected number of tests', () => {18 assert.equal(expectedTests(), 2);19 });20});21module.exports = function(config) {22 config.set({23 mochaOptions: {24 }25 });26};27const expectedTests = require('stryker-parent').expectedTests;28const assert = require('assert');29describe('expectedTests', () => {30 it('should return the expected number of tests', () => {31 assert.equal(expectedTests(), 2);32 });33});34module.exports = function(config) {35 config.set({36 mochaOptions: {37 }38 });39};40const expectedTests = require('stryker-parent').expectedTests;41const assert = require('assert');42describe('expectedTests', () => {43 it('should return the expected number of tests', () => {44 assert.equal(expectedTests(), 2);45 });46});
Using AI Code Generation
1var strykerParent = require('stryker-parent');2var expectedTests = strykerParent.expectedTests;3expectedTests(1);4var strykerParent = require('stryker-parent');5var expectedTests = strykerParent.expectedTests;6expectedTests(2);7var strykerParent = require('stryker-parent');8var expectedTests = strykerParent.expectedTests;9expectedTests(3);10var strykerParent = require('stryker-parent');11var expectedTests = strykerParent.expectedTests;12expectedTests(4);13var strykerParent = require('stryker-parent');14var expectedTests = strykerParent.expectedTests;15expectedTests(5);16var strykerParent = require('stryker-parent');17var expectedTests = strykerParent.expectedTests;18expectedTests(6);19var strykerParent = require('stryker-parent');20var expectedTests = strykerParent.expectedTests;21expectedTests(7);22var strykerParent = require('stryker-parent');23var expectedTests = strykerParent.expectedTests;24expectedTests(8);25var strykerParent = require('stryker-parent');26var expectedTests = strykerParent.expectedTests;27expectedTests(9);28var strykerParent = require('stryker-parent');29var expectedTests = strykerParent.expectedTests;30expectedTests(10);31var strykerParent = require('stryker-parent');
Using AI Code Generation
1const expectedTests = require('stryker-parent').expectedTests;2const actualTests = 10;3expectedTests(actualTests);4const expectedTests = require('stryker-parent').expectedTests;5const actualTests = 10;6expectedTests(actualTests);7const expectedTests = require('stryker-parent').expectedTests;8const actualTests = 10;9expectedTests(actualTests);10const expectedTests = require('stryker-parent').expectedTests;11const actualTests = 10;12expectedTests(actualTests);13const expectedTests = require('stryker-parent').expectedTests;14const actualTests = 10;15expectedTests(actualTests);16const expectedTests = require('stryker-parent').expectedTests;17const actualTests = 10;18expectedTests(actualTests);19const expectedTests = require('stryker-parent').expectedTests;20const actualTests = 10;21expectedTests(actualTests);22const expectedTests = require('stryker-parent').expectedTests;23const actualTests = 10;24expectedTests(actualTests);25const expectedTests = require('stryker-parent').expectedTests;26const actualTests = 10;27expectedTests(actualTests);28const expectedTests = require('stryker-parent').expectedTests;29const actualTests = 10;30expectedTests(actualTests);31const expectedTests = require('stryker-parent').expectedTests;32const actualTests = 10;33expectedTests(actualTests);34const expectedTests = require('stryker-parent').expectedTests;
Using AI Code Generation
1var stryker = require('stryker-parent');2var expectedTests = stryker.expectedTests(2);3var assert = require('assert');4describe('test', function () {5 it('should run 2 tests', function () {6 assert.equal(expectedTests, 2);7 });8});9 at Context.it (test.js:10:16)10I've just released a new version of stryker-parent (1.0.2) and stryker (0
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!!