@@ -499,9 +499,45 @@ describe('SecurityTokenRegistryWrapper', () => {
499
499
500
500
describe ( 'GenerateNewSecurityToken' , ( ) => {
501
501
test ( 'should call generateNewSecurityToken with NewSecurityTokenParams' , async ( ) => {
502
+ const ticker = 'TICK' ;
503
+ const expectedOwnerResult = '0x0123456789012345678901234567890123456789' ;
504
+ // Mocked method
505
+ const mockedOwnerMethod = mock ( MockedCallMethod ) ;
506
+ // Stub the method
507
+ when ( mockedContract . owner ) . thenReturn ( instance ( mockedOwnerMethod ) ) ;
508
+ // Stub the request
509
+ when ( mockedOwnerMethod . callAsync ( ) ) . thenResolve ( expectedOwnerResult ) ;
510
+
511
+ const expectedTickerDetailsResult = [
512
+ '0x0123456789012345678901234567890123456789' ,
513
+ new BigNumber ( 1735689600 ) ,
514
+ new BigNumber ( 1735689605 ) ,
515
+ ticker ,
516
+ false ,
517
+ ] ;
518
+
519
+ const mockedGetTickerDetailsMethod = mock ( MockedCallMethod ) ;
520
+ when ( mockedContract . getTickerDetails ) . thenReturn ( instance ( mockedGetTickerDetailsMethod ) ) ;
521
+ when ( mockedGetTickerDetailsMethod . callAsync ( ticker ) ) . thenResolve ( expectedTickerDetailsResult ) ;
522
+
523
+ when ( mockedWrapper . getAvailableAddressesAsync ( ) ) . thenResolve ( [ expectedOwnerResult ] ) ;
524
+
525
+ // Get Security token launch fee
526
+ const expectedLaunchFeeResult = valueToWei ( new BigNumber ( 10 ) , FULL_DECIMALS ) ;
527
+ const mockedLaunchFeeMethod = mock ( MockedSendMethod ) ;
528
+ when ( mockedContract . getSecurityTokenLaunchFee ) . thenReturn ( instance ( mockedLaunchFeeMethod ) ) ;
529
+ when ( mockedLaunchFeeMethod . callAsync ( ) ) . thenResolve ( expectedLaunchFeeResult ) ;
530
+
531
+ // Get ERC20 Allowance
532
+ const erc20Allowance = valueToWei ( new BigNumber ( 100 ) , FULL_DECIMALS ) ;
533
+ when ( mockedContractFactory . getPolyTokenContract ( ) ) . thenResolve ( instance ( mockedPolyTokenContract ) ) ;
534
+ const mockedPolyTokenBalanceOfMethod = mock ( MockedCallMethod ) ;
535
+ when ( mockedPolyTokenBalanceOfMethod . callAsync ( expectedOwnerResult ) ) . thenResolve ( erc20Allowance ) ;
536
+ when ( mockedPolyTokenContract . balanceOf ) . thenReturn ( instance ( mockedPolyTokenBalanceOfMethod ) ) ;
537
+
502
538
const mockedParams = {
503
539
name : "TOKEN TEST" ,
504
- ticker : "TTEST" ,
540
+ ticker,
505
541
tokenDetails : "" ,
506
542
divisible : true ,
507
543
treasuryWallet : "0x0023456789002345678900234567890023456789" ,
@@ -548,6 +584,16 @@ describe('SecurityTokenRegistryWrapper', () => {
548
584
mockedParams . safetyFactor ,
549
585
) ,
550
586
) . once ( ) ;
587
+ verify ( mockedContract . owner ) . once ( ) ;
588
+ verify ( mockedOwnerMethod . callAsync ( ) ) . once ( ) ;
589
+ verify ( mockedWrapper . getAvailableAddressesAsync ( ) ) . twice ( ) ;
590
+ verify ( mockedContract . getTickerDetails ) . once ( ) ;
591
+ verify ( mockedGetTickerDetailsMethod . callAsync ( ticker ) ) . once ( ) ;
592
+ verify ( mockedContract . getSecurityTokenLaunchFee ) . once ( ) ;
593
+ verify ( mockedLaunchFeeMethod . callAsync ( ) ) . once ( ) ;
594
+ verify ( mockedContractFactory . getPolyTokenContract ( ) ) . once ( ) ;
595
+ verify ( mockedPolyTokenBalanceOfMethod . callAsync ( expectedOwnerResult ) ) . once ( ) ;
596
+ verify ( mockedPolyTokenContract . balanceOf ) . once ( ) ;
551
597
} ) ;
552
598
} ) ;
553
599
0 commit comments