UNPKG

@solvprotocol/upgrade-safe-transpiler

Version:

Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.

47 lines 1.69 kB
"use strict"; 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