UNPKG

gpii-testem

Version:

A library to assist in using Testem within the Fluid ecosystem.

104 lines (101 loc) 4.06 kB
/* eslint-env node */ "use strict"; var fluid = require("infusion"); var gpii = fluid.registerNamespace("gpii"); fluid.registerNamespace("gpii.tests.testem.instrumenter"); gpii.tests.testem.instrumenter.testDefs = { simple: { name: "Test simple instrumentation and recursion.", inputPath: "%gpii-testem/tests/instrumentation-fixtures/simple", outputPath: { expander: { funcName: "path.resolve", args: ["{that}.options.baseOutputDir", "simple"] } }, shouldExist: ["src/js/index.js", "src/js/nested/index.js"], shouldNotExist: [], shouldBeInstrumented: ["src/js/index.js", "src/js/nested/index.js"] }, withNodeModules: { name: "Test content within a nested 'node_modules' directory.", inputPath: "%gpii-testem/tests/instrumentation-fixtures/with-node-modules", instrumentationOptions: { }, outputPath: { expander: { funcName: "path.resolve", args: ["{that}.options.baseOutputDir", "with-node-modules"] } }, shouldExist: ["gpii/node_modules/sub-package/index.js"], shouldNotExist: ["node_modules/dependency/index.js"], shouldBeInstrumented: ["gpii/node_modules/sub-package/index.js"] }, withNonJS: { name: "Test inclusion of non javascript content.", inputPath: "%gpii-testem/tests/instrumentation-fixtures/with-non-js", instrumentationOptions: { }, outputPath: { expander: { funcName: "path.resolve", args: ["{that}.options.baseOutputDir", "with-non-js"] } }, shouldExist: ["src/js/index.js", "src/json/sample.json", "src/text/sample.txt"], shouldNotExist: [], shouldBeInstrumented: ["src/js/index.js"], shouldNotBeInstrumented: ["src/json/sample.json", "src/text/sample.txt"] }, withoutNonJS: { name: "Test exclusion of non javascript content.", inputPath: "%gpii-testem/tests/instrumentation-fixtures/with-non-js", instrumentationOptions: { nonSources: [] }, outputPath: { expander: { funcName: "path.resolve", args: ["{that}.options.baseOutputDir", "without-non-js"] } }, shouldExist: ["src/js/index.js"], shouldNotExist: ["src/json/sample.json", "src/text/sample.txt"], shouldBeInstrumented: ["src/js/index.js"], shouldNotBeInstrumented: [] }, excludeFile: { name: "Test exclusion of a specific file.", inputPath: "%gpii-testem/tests/instrumentation-fixtures/with-non-js", instrumentationOptions: { excludes: ["./src/text/sample.txt"] }, outputPath: { expander: { funcName: "path.resolve", args: ["{that}.options.baseOutputDir", "exclude-file"] } }, shouldExist: ["src/json/sample.json", "src/js/index.js"], shouldNotExist: ["src/text/sample.txt"], shouldBeInstrumented: ["src/js/index.js"], shouldNotBeInstrumented: [] }, returnOutsideOfFunction: { name: "Test instrumentation of (node) code with a return outside of a function.", inputPath: "%gpii-testem/tests/instrumentation-fixtures/with-return-outside-of-function", instrumentationOptions: { }, outputPath: { expander: { funcName: "path.resolve", args: ["{that}.options.baseOutputDir", "with-return-outside-of-function"] } }, shouldExist: ["src/js/index.js"], shouldNotExist: [], shouldBeInstrumented: ["src/js/index.js"], shouldNotBeInstrumented: [] } };