diff --git a/src/DssSpell.t.base.sol b/src/DssSpell.t.base.sol index 56e6f903..a1445535 100644 --- a/src/DssSpell.t.base.sol +++ b/src/DssSpell.t.base.sol @@ -2420,7 +2420,7 @@ contract DssSpellTestBase is Config, DssTest { for (uint256 i = 0; i < _ss.length; i++) { vestableAmt += _ss[i].tot - _ss[i].rxd; } - assertGe(sky.allowance(pauseProxy, address(vestSky)), prevAllowance + vestableAmt, "testVestSky/invalid-allowance"); + assertEq(sky.allowance(pauseProxy, address(vestSky)), prevAllowance + vestableAmt, "testVestSky/invalid-allowance"); // Check that all streams added in this spell are tested assertEq(vestSky.ids(), prevStreamCount + _ss.length, "testVestSky/not-all-streams-tested"); diff --git a/src/DssSpell.t.sol b/src/DssSpell.t.sol index 5ba990f6..856e0ac8 100644 --- a/src/DssSpell.t.sol +++ b/src/DssSpell.t.sol @@ -45,6 +45,16 @@ interface SequencerLike { function hasJob(address job) external view returns (bool); } +interface DssVestSuckableLike { + function chainlog() external view returns (address); + function join() external view returns (address); +} + +interface DssVestTransferrableLike { + function czar() external view returns (address); + function gem() external view returns (address); +} + contract DssSpellTest is DssSpellTestBase { // DO NOT TOUCH THE FOLLOWING TESTS, THEY SHOULD BE RUN ON EVERY SPELL function testGeneral() public { @@ -1134,4 +1144,14 @@ contract DssSpellTest is DssSpellTestBase { } // SPELL-SPECIFIC TESTS GO BELOW + + function testNewUsdsVestConstructor() public view { + assertEq(DssVestSuckableLike(address(vestUsds)).chainlog(), address(chainLog), "TestError/unexpected-VestSuckable-constructor-chainlog"); + assertEq(DssVestSuckableLike(address(vestUsds)).join(), address(usdsJoin), "TestError/unexpected-VestSuckable-constructor-join"); + } + + function testNewSkyVestConstructor() public view { + assertEq(DssVestTransferrableLike(address(vestSky)).czar(), address(pauseProxy), "TestError/unexpected-VestTransferrable-constructor-czar"); + assertEq(DssVestTransferrableLike(address(vestSky)).gem(), address(sky), "TestError/unexpected-VestTransferrable-constructor-gem"); + } }