* Top level private APIs (e.g. jasmine.private.whatever) are no longer exposed * jasmineRequire is no longer exposed * core is self-booting * Globals are automatically created in browsers. (They can subsequently be removed by user code if desired.) * Globals are *not* automatically created in Node. An installGlobals function is exported instead. The jasmine package calls installGlobals unless configured not to do so. * In Node, the same instance is returned each time jasmine-core is imported. A reset function is exported. It effectively resets all state by discarding the env and creating a new one. This allows mulitple sequential runs within the same process to be independent of each other, but does not allow multiple concurrent runs. (That probably never worked anyway.) Fixes #2094
54 lines
1.4 KiB
JavaScript
54 lines
1.4 KiB
JavaScript
/* eslint-env node, es6 */
|
|
module.exports = {
|
|
srcDir: 'src',
|
|
srcFiles: [
|
|
'core/requireCore.js',
|
|
'core/base.js',
|
|
'core/util.js',
|
|
'core/Spec.js',
|
|
'core/Env.js',
|
|
'core/PrettyPrinter.js',
|
|
'core/Suite.js',
|
|
'core/**/*.js',
|
|
'html/**/*.js',
|
|
'**/*.js',
|
|
'!boot/**.js',
|
|
'!core/requireSuffix.js',
|
|
'!html/requireSuffix.js'
|
|
],
|
|
specDir: 'spec',
|
|
specFiles: ['**/*[Ss]pec.js', '!npmPackage/**/*'],
|
|
helpers: [
|
|
'helpers/init.js',
|
|
'helpers/generator.js',
|
|
'helpers/BrowserFlags.js',
|
|
'helpers/domHelpers.js',
|
|
'helpers/integrationMatchers.js',
|
|
'helpers/callerFilenameShim.js',
|
|
'helpers/defineJasmineUnderTest.js',
|
|
'helpers/resetEnv.js'
|
|
],
|
|
env: {
|
|
forbidDuplicateNames: true,
|
|
safariYieldStrategy: 'time'
|
|
},
|
|
random: true,
|
|
browser: {
|
|
name: process.env.JASMINE_BROWSER || 'firefox',
|
|
useRemoteSeleniumGrid: process.env.USE_SAUCE === 'true',
|
|
remoteSeleniumGrid: {
|
|
url: 'https://ondemand.saucelabs.com/wd/hub',
|
|
browserVersion: process.env.SAUCE_BROWSER_VERSION,
|
|
platformName: process.env.SAUCE_OS,
|
|
'sauce:options': {
|
|
name: `jasmine-core ${new Date().toISOString()}`,
|
|
build: `Core ${process.env.CIRCLE_BUILD_NUM || 'Ran locally'}`,
|
|
tags: ['Jasmine-Core'],
|
|
tunnelName: process.env.SAUCE_TUNNEL_NAME,
|
|
username: process.env.SAUCE_USERNAME,
|
|
accessKey: process.env.SAUCE_ACCESS_KEY
|
|
}
|
|
}
|
|
}
|
|
};
|