UNPKG

@solvprotocol/upgrade-safe-transpiler

Version:

Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.

26 lines 1.6 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 get_build_info_1 = require("./test-utils/get-build-info"); const find_already_initializable_1 = require("./find-already-initializable"); const test = ava_1.default; test.serial.before('compile', async (t) => { t.context.solcOutput = (await (0, get_build_info_1.getBuildInfo)('0.6')).output; }); test('ok', t => { const alreadyInit = (0, find_already_initializable_1.findAlreadyInitializable)(t.context.solcOutput, 'contracts/find-already-init/Init1.sol'); t.deepEqual(['contracts/find-already-init/AlreadyOk.sol'], alreadyInit); }); test('mixed', t => { t.throws(() => (0, find_already_initializable_1.findAlreadyInitializable)(t.context.solcOutput, 'contracts/find-already-init/Init2.sol'), { message: /contains both Initializable and non-Initializable/ }); }); test('no Initializable contract', t => { t.throws(() => (0, find_already_initializable_1.findAlreadyInitializable)(t.context.solcOutput, 'contracts/find-already-init/NoInit.sol'), { message: /does not contain Initializable/ }); }); test('more than Initializable contract', t => { t.throws(() => (0, find_already_initializable_1.findAlreadyInitializable)(t.context.solcOutput, 'contracts/find-already-init/InitPlus.sol'), { message: /contains contracts other than Initializable/ }); }); //# sourceMappingURL=find-already-initializable.test.js.map