@@ -599,32 +599,51 @@ describe('SecurityTokenRegistryWrapper', () => {
599
599
600
600
describe ( 'RegisterNewTicker' , ( ) => {
601
601
test ( 'should call registerNewTicker with RegisterNewTickerParams' , async ( ) => {
602
- const mockedParams = {
603
- owner : "0x0023456789002345678900234567890023456789" ,
604
- ticker : "TTEST" ,
605
- txData : { } ,
606
- safetyFactor : 10 ,
607
- } ;
608
-
609
- // checkWhenNotPausedOrOwner
602
+ const ticker = 'TICK' ;
610
603
const expectedOwnerResult = '0x0123456789012345678901234567890123456789' ;
604
+ // Mocked method
611
605
const mockedOwnerMethod = mock ( MockedCallMethod ) ;
606
+ // Stub the method
612
607
when ( mockedContract . owner ) . thenReturn ( instance ( mockedOwnerMethod ) ) ;
608
+ // Stub the request
613
609
when ( mockedOwnerMethod . callAsync ( ) ) . thenResolve ( expectedOwnerResult ) ;
614
- when ( mockedWrapper . getAvailableAddressesAsync ( ) ) . thenResolve ( [ expectedOwnerResult ] ) ;
615
610
616
- // tickerDetails
611
+ // Get Ticker Details
617
612
const expectedTickerDetailsResult = [
618
613
'0x0123456789012345678901234567890123456789' ,
619
614
new BigNumber ( 1735689600 ) ,
620
615
new BigNumber ( 1735689605 ) ,
621
616
'ticker' ,
622
617
false ,
623
618
] ;
624
- const mockedTickerDetailsMethod = mock ( MockedCallMethod ) ;
625
- when ( mockedContract . getTickerDetails ) . thenReturn ( instance ( mockedTickerDetailsMethod ) ) ;
626
- when ( mockedTickerDetailsMethod . callAsync ( mockedParams . ticker ) ) . thenResolve ( expectedTickerDetailsResult ) ;
619
+ const mockedGetTickerDetailsMethod = mock ( MockedCallMethod ) ;
620
+ when ( mockedContract . getTickerDetails ) . thenReturn ( instance ( mockedGetTickerDetailsMethod ) ) ;
621
+ when ( mockedGetTickerDetailsMethod . callAsync ( ticker ) ) . thenResolve ( expectedTickerDetailsResult ) ;
622
+
623
+ when ( mockedWrapper . getAvailableAddressesAsync ( ) ) . thenResolve ( [ expectedOwnerResult ] ) ;
627
624
625
+ // Get ticker registration fee
626
+ const expectedTickerRegistrationFeeResult = valueToWei ( new BigNumber ( 10 ) , FULL_DECIMALS ) ;
627
+ const mockedTickerRegistrationFeeMethod = mock ( MockedSendMethod ) ;
628
+ when ( mockedContract . getTickerRegistrationFee ) . thenReturn ( instance ( mockedTickerRegistrationFeeMethod ) ) ;
629
+ when ( mockedTickerRegistrationFeeMethod . callAsync ( ) ) . thenResolve ( expectedTickerRegistrationFeeResult ) ;
630
+
631
+ // Get Poly Balance
632
+ const polyBalance = valueToWei ( new BigNumber ( 100 ) , FULL_DECIMALS ) ;
633
+ when ( mockedContractFactory . getPolyTokenContract ( ) ) . thenResolve ( instance ( mockedPolyTokenContract ) ) ;
634
+ const mockedPolyTokenBalanceOfMethod = mock ( MockedCallMethod ) ;
635
+ when ( mockedPolyTokenBalanceOfMethod . callAsync ( expectedOwnerResult ) ) . thenResolve ( polyBalance ) ;
636
+ when ( mockedPolyTokenContract . balanceOf ) . thenReturn ( instance ( mockedPolyTokenBalanceOfMethod ) ) ;
637
+
638
+ const owner = '0x0123456789012345678901234567890123456789' ;
639
+ const tokenName = 'TICKER' ;
640
+ const mockedParams = {
641
+ owner,
642
+ ticker,
643
+ tokenName,
644
+ txData : { } ,
645
+ safetyFactor : 10 ,
646
+ } ;
628
647
const expectedResult = getMockedPolyResponse ( ) ;
629
648
const mockedMethod = mock ( MockedSendMethod ) ;
630
649
when ( mockedContract . registerNewTicker ) . thenReturn ( instance ( mockedMethod ) ) ;
@@ -652,11 +671,16 @@ describe('SecurityTokenRegistryWrapper', () => {
652
671
mockedParams . safetyFactor ,
653
672
) ,
654
673
) . once ( ) ;
674
+ verify ( mockedContract . getTickerDetails ) . once ( ) ;
675
+ verify ( mockedGetTickerDetailsMethod . callAsync ( ticker ) ) . once ( ) ;
676
+ verify ( mockedContract . getTickerRegistrationFee ) . once ( ) ;
677
+ verify ( mockedTickerRegistrationFeeMethod . callAsync ( ) ) . once ( ) ;
678
+ verify ( mockedPolyTokenContract . balanceOf ) . once ( ) ;
679
+ verify ( mockedPolyTokenBalanceOfMethod . callAsync ( expectedOwnerResult ) ) . once ( ) ;
655
680
verify ( mockedContract . owner ) . once ( ) ;
656
681
verify ( mockedOwnerMethod . callAsync ( ) ) . once ( ) ;
657
682
verify ( mockedWrapper . getAvailableAddressesAsync ( ) ) . once ( ) ;
658
- verify ( mockedContract . getTickerDetails ) . once ( ) ;
659
- verify ( mockedTickerDetailsMethod . callAsync ( mockedParams . ticker ) ) . once ( ) ;
683
+ verify ( mockedContractFactory . getPolyTokenContract ( ) ) . once ( ) ;
660
684
} ) ;
661
685
} ) ;
662
686
@@ -1148,7 +1172,13 @@ describe('SecurityTokenRegistryWrapper', () => {
1148
1172
when ( mockedOwnerMethod . callAsync ( ) ) . thenResolve ( expectedOwnerResult ) ;
1149
1173
1150
1174
// Get Ticker Details
1151
- const expectedTickerDetailsResult = [ '' , new BigNumber ( 0 ) , new BigNumber ( 0 ) , '' , false ] ;
1175
+ const expectedTickerDetailsResult = [
1176
+ '0x0123456789012345678901234567890123456789' ,
1177
+ new BigNumber ( 1735689600 ) ,
1178
+ new BigNumber ( 1735689605 ) ,
1179
+ 'ticker' ,
1180
+ false ,
1181
+ ] ;
1152
1182
const mockedGetTickerDetailsMethod = mock ( MockedCallMethod ) ;
1153
1183
when ( mockedContract . getTickerDetails ) . thenReturn ( instance ( mockedGetTickerDetailsMethod ) ) ;
1154
1184
when ( mockedGetTickerDetailsMethod . callAsync ( ticker ) ) . thenResolve ( expectedTickerDetailsResult ) ;
0 commit comments