@solvprotocol/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
47 lines • 1.69 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = __importDefault(require("ava"));
const fs_1 = require("fs");
const hardhat_1 = __importDefault(require("hardhat"));
const get_build_info_1 = require("./test-utils/get-build-info");
const _1 = require(".");
const test = ava_1.default;
const fileNames = [
'ClassInheritance.sol',
'Override.sol',
'DiamondInheritance.sol',
'Deep.sol',
'ElementaryTypes.sol',
'ElementaryTypesWithConstructor.sol',
'Imported.sol',
'Local.sol',
'SimpleInheritance.sol',
'StringConstructor.sol',
'Library.sol',
'AbstractContract.sol',
'Interface.sol',
'Rename.sol',
];
const excludeDir = 'contracts/invalid/';
test.serial.before('compile', async (t) => {
const buildInfo = await (0, get_build_info_1.getBuildInfo)('0.6');
const solcInput = buildInfo.input;
const solcOutput = buildInfo.output;
const exclude = (await fs_1.promises.readdir(excludeDir)).map(f => excludeDir + f);
t.context.files = await (0, _1.transpile)(solcInput, solcOutput, hardhat_1.default.config.paths, { exclude });
});
for (const fileName of fileNames) {
test(fileName, t => {
const file = t.context.files.find(f => f.fileName === fileName);
t.not(file, undefined, 'file not found');
t.snapshot(file);
});
}
test('AlreadyUpgradeable.sol', t => {
const file = t.context.files.find(f => f.fileName === 'AlreadyUpgradeable.sol');
t.is(file, undefined);
});
//# sourceMappingURL=index.test.js.map