Support compilation using `tsc` before AVA runs tests. This is a breaking change. To retain the old behavior you must configure `compile: false`. Co-authored-by: Mark Wubben <mark@novemberborn.net>
23 lines
630 B
JavaScript
23 lines
630 B
JavaScript
const path = require('path');
|
|
const pkg = require('../package.json');
|
|
const makeProvider = require('..');
|
|
|
|
const createProviderMacro = (identifier, avaVersion, projectDir = __dirname) => {
|
|
return (t, run) => run(t, makeProvider({
|
|
negotiateProtocol(identifiers, {version}) {
|
|
t.true(identifiers.includes(identifier));
|
|
t.is(version, pkg.version);
|
|
return {
|
|
ava: {avaVersion},
|
|
identifier,
|
|
normalizeGlobPatterns: patterns => patterns,
|
|
async findFiles({patterns}) {
|
|
return patterns.map(file => path.join(projectDir, file));
|
|
},
|
|
projectDir
|
|
};
|
|
}
|
|
}));
|
|
};
|
|
|
|
module.exports = createProviderMacro;
|