@@ -2,6 +2,7 @@ const UFragmentsPolicy = artifacts.require('UFragmentsPolicy.sol');
2
2
const MockUFragments = artifacts . require ( 'MockUFragments.sol' ) ;
3
3
const MockOracle = artifacts . require ( 'MockOracle.sol' ) ;
4
4
const RebaseCallerContract = artifacts . require ( 'RebaseCallerContract.sol' ) ;
5
+ const ConstructorRebaseCallerContract = artifacts . require ( 'ConstructorRebaseCallerContract.sol' ) ;
5
6
6
7
const encodeCall = require ( 'zos-lib/lib/helpers/encodeCall' ) . default ;
7
8
const BigNumber = web3 . BigNumber ;
@@ -13,7 +14,7 @@ require('chai')
13
14
. use ( require ( 'chai-bignumber' ) ( BigNumber ) )
14
15
. should ( ) ;
15
16
16
- let uFragmentsPolicy , mockUFragments , mockMarketOracle , mockCpiOracle , rebaseCallerContract ;
17
+ let uFragmentsPolicy , mockUFragments , mockMarketOracle , mockCpiOracle ;
17
18
let r , prevEpoch , prevTime ;
18
19
let deployer , user ;
19
20
@@ -46,7 +47,6 @@ async function setupContracts () {
46
47
} ) ;
47
48
await uFragmentsPolicy . setMarketOracle ( mockMarketOracle . address ) ;
48
49
await uFragmentsPolicy . setCpiOracle ( mockCpiOracle . address ) ;
49
- rebaseCallerContract = await RebaseCallerContract . new ( uFragmentsPolicy . address ) ;
50
50
}
51
51
52
52
async function setupContractsWithOpenRebaseWindow ( ) {
@@ -271,7 +271,7 @@ contract('UFragments:setRebaseTimingParameters:accessControl', function (account
271
271
} ) ;
272
272
273
273
contract ( 'UFragmentsPolicy:Rebase:accessControl' , async function ( accounts ) {
274
- before ( 'setup UFragmentsPolicy contract' , async function ( ) {
274
+ beforeEach ( 'setup UFragmentsPolicy contract' , async function ( ) {
275
275
await setupContractsWithOpenRebaseWindow ( ) ;
276
276
await mockExternalData ( INITIAL_RATE_30P_MORE , INITIAL_CPI , 1000 , true ) ;
277
277
await chain . waitForSomeTime ( 60 ) ;
@@ -286,9 +286,18 @@ contract('UFragmentsPolicy:Rebase:accessControl', async function (accounts) {
286
286
} ) ;
287
287
288
288
describe ( 'when rebase called by a contract' , function ( ) {
289
+ it ( 'should fail' , async function ( ) {
290
+ const rebaseCallerContract = await RebaseCallerContract . new ( ) ;
291
+ expect (
292
+ await chain . isEthException ( rebaseCallerContract . callRebase ( uFragmentsPolicy . address ) )
293
+ ) . to . be . true ;
294
+ } ) ;
295
+ } ) ;
296
+
297
+ describe ( 'when rebase called by a contract which is being constructed' , function ( ) {
289
298
it ( 'should fail' , async function ( ) {
290
299
expect (
291
- await chain . isEthException ( rebaseCallerContract . callRebase ( ) )
300
+ await chain . isEthException ( ConstructorRebaseCallerContract . new ( uFragmentsPolicy . address ) )
292
301
) . to . be . true ;
293
302
} ) ;
294
303
} ) ;
0 commit comments