@@ -2532,30 +2532,7 @@ fn time_deposit_ring_unbond_and_withdraw_automatically_should_work() {
25322532 reasons: WithdrawReasons :: all( ) ,
25332533 } ] ,
25342534 ) ;
2535- assert_eq ! (
2536- Staking :: ledger( controller) . unwrap( ) ,
2537- StakingLedger {
2538- stash,
2539- active_ring: 0 ,
2540- active_deposit_ring: 0 ,
2541- active_kton: 0 ,
2542- deposit_items: vec![ ] ,
2543- ring_staking_lock: StakingLock {
2544- staking_amount: 0 ,
2545- unbondings: vec![
2546- NormalLock {
2547- amount: unbond_value,
2548- until: BondingDuration :: get( ) ,
2549- } ,
2550- NormalLock {
2551- amount: 1000 - unbond_value,
2552- until: unbond_start + BondingDuration :: get( ) ,
2553- } ,
2554- ] ,
2555- } ,
2556- kton_staking_lock: Default :: default ( ) ,
2557- } ,
2558- ) ;
2535+ assert_eq ! ( Staking :: ledger( controller) , None ) ;
25592536
25602537 assert_err ! (
25612538 Ring :: transfer( Origin :: signed( stash) , controller, 1 ) ,
@@ -3979,7 +3956,8 @@ fn xavier_q2() {
39793956}
39803957
39813958#[ test]
3982- fn xavier_q3 ( ) {
3959+ fn bond_values_then_unbond_all_then_bond_again ( ) {
3960+ // The Kton part
39833961 ExtBuilder :: default ( ) . build ( ) . execute_with ( || {
39843962 let stash = 123 ;
39853963 let controller = 456 ;
@@ -3993,6 +3971,7 @@ fn xavier_q3() {
39933971 RewardDestination :: Stash ,
39943972 0 ,
39953973 ) ) ;
3974+
39963975 assert_eq ! ( Timestamp :: get( ) , 1 ) ;
39973976 assert_eq ! (
39983977 Staking :: ledger( controller) . unwrap( ) ,
@@ -4009,38 +3988,22 @@ fn xavier_q3() {
40093988 } ,
40103989 }
40113990 ) ;
4012- // println!("Locks: {:#?}", Kton::locks(stash));
4013- // println!("StakingLedger: {:#?}", Staking::ledger(controller));
4014- // println!();
40153991
3992+ // all values are unbond
40163993 assert_ok ! ( Staking :: unbond(
40173994 Origin :: signed( controller) ,
40183995 StakingBalances :: KtonBalance ( 5 )
40193996 ) ) ;
4020- assert_eq ! (
4021- Staking :: ledger( controller) . unwrap( ) ,
4022- StakingLedger {
4023- stash: 123 ,
4024- active_ring: 0 ,
4025- active_deposit_ring: 0 ,
4026- active_kton: 0 ,
4027- deposit_items: vec![ ] ,
4028- ring_staking_lock: Default :: default ( ) ,
4029- kton_staking_lock: StakingLock {
4030- staking_amount: 0 ,
4031- unbondings: vec![ NormalLock { amount: 5 , until: 61 } ] ,
4032- } ,
4033- }
4034- ) ;
4035- // println!("Locks: {:#?}", Kton::locks(stash));
4036- // println!("StakingLedger: {:#?}", Staking::ledger(controller));
4037- // println!();
3997+ assert_eq ! ( Staking :: ledger( controller) , None ) ;
40383998
3999+ // bond again
40394000 Timestamp :: set_timestamp ( 61 ) ;
4040- assert_ok ! ( Staking :: bond_extra (
4001+ assert_ok ! ( Staking :: bond (
40414002 Origin :: signed( stash) ,
4003+ controller,
40424004 StakingBalances :: KtonBalance ( 1 ) ,
4043- 0
4005+ RewardDestination :: Stash ,
4006+ 0 ,
40444007 ) ) ;
40454008 assert_eq ! ( Timestamp :: get( ) , 61 ) ;
40464009 assert_eq ! (
@@ -4054,15 +4017,13 @@ fn xavier_q3() {
40544017 ring_staking_lock: Default :: default ( ) ,
40554018 kton_staking_lock: StakingLock {
40564019 staking_amount: 1 ,
4057- unbondings: vec![ NormalLock { amount : 5 , until : 61 } ] ,
4020+ unbondings: vec![ ] ,
40584021 } ,
40594022 }
40604023 ) ;
4061- // println!("Locks: {:#?}", Kton::locks(stash));
4062- // println!("StakingLedger: {:#?}", Staking::ledger(controller));
4063- // println!();
40644024 } ) ;
40654025
4026+ // The Ring part
40664027 ExtBuilder :: default ( ) . build ( ) . execute_with ( || {
40674028 let stash = 123 ;
40684029 let controller = 456 ;
@@ -4092,38 +4053,22 @@ fn xavier_q3() {
40924053 kton_staking_lock: Default :: default ( ) ,
40934054 }
40944055 ) ;
4095- // println!("Locks: {:#?}", Ring::locks(stash));
4096- // println!("StakingLedger: {:#?}", Staking::ledger(controller));
4097- // println!();
40984056
4057+ // all values are unbond
40994058 assert_ok ! ( Staking :: unbond(
41004059 Origin :: signed( controller) ,
41014060 StakingBalances :: RingBalance ( 5 ) ,
41024061 ) ) ;
4103- assert_eq ! (
4104- Staking :: ledger( controller) . unwrap( ) ,
4105- StakingLedger {
4106- stash: 123 ,
4107- active_ring: 0 ,
4108- active_deposit_ring: 0 ,
4109- active_kton: 0 ,
4110- deposit_items: vec![ ] ,
4111- ring_staking_lock: StakingLock {
4112- staking_amount: 0 ,
4113- unbondings: vec![ NormalLock { amount: 5 , until: 61 } ] ,
4114- } ,
4115- kton_staking_lock: Default :: default ( ) ,
4116- }
4117- ) ;
4118- // println!("Locks: {:#?}", Ring::locks(stash));
4119- // println!("StakingLedger: {:#?}", Staking::ledger(controller));
4120- // println!();
4062+ assert_eq ! ( Staking :: ledger( controller) , None ) ;
41214063
4064+ // bond again
41224065 Timestamp :: set_timestamp ( 61 ) ;
4123- assert_ok ! ( Staking :: bond_extra (
4066+ assert_ok ! ( Staking :: bond (
41244067 Origin :: signed( stash) ,
4068+ controller,
41254069 StakingBalances :: RingBalance ( 1 ) ,
4126- 0
4070+ RewardDestination :: Stash ,
4071+ 0 ,
41274072 ) ) ;
41284073 assert_eq ! ( Timestamp :: get( ) , 61 ) ;
41294074 assert_eq ! (
@@ -4136,14 +4081,11 @@ fn xavier_q3() {
41364081 deposit_items: vec![ ] ,
41374082 ring_staking_lock: StakingLock {
41384083 staking_amount: 1 ,
4139- unbondings: vec![ NormalLock { amount : 5 , until : 61 } ] ,
4084+ unbondings: vec![ ] ,
41404085 } ,
41414086 kton_staking_lock: Default :: default ( ) ,
41424087 }
41434088 ) ;
4144- // println!("Locks: {:#?}", Ring::locks(stash));
4145- // println!("StakingLedger: {:#?}", Staking::ledger(controller));
4146- // println!();
41474089 } ) ;
41484090}
41494091
0 commit comments