@solvprotocol/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
26 lines • 1.6 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 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