ava-typescript/test/_with-provider.js
Szymon Marczak 869760a149
Add compile option
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>
2021-04-12 10:32:03 +02:00

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;