@@ -46,9 +46,18 @@ fn transfer_should_never_burn() {
46
46
47
47
while System :: inc_consumers ( & 2 ) . is_ok ( ) { }
48
48
let _ = System :: dec_consumers ( & 2 ) ;
49
+ let _ = System :: dec_consumers ( & 2 ) ;
49
50
// Exactly one consumer ref remaining.
51
+ assert_eq ! ( System :: consumers( & 2 ) , 1 ) ;
50
52
51
53
let _ = <Assets as fungibles:: Mutate < _ > >:: transfer ( 0 , & 1 , & 2 , 50 , Protect ) ;
54
+ System :: assert_has_event ( RuntimeEvent :: Assets ( crate :: Event :: Transferred {
55
+ asset_id : 0 ,
56
+ from : 1 ,
57
+ to : 2 ,
58
+ amount : 50 ,
59
+ } ) ) ;
60
+ assert_eq ! ( Assets :: balance( 0 , 1 ) , 50 ) ;
52
61
assert_eq ! ( Assets :: balance( 0 , 1 ) + Assets :: balance( 0 , 2 ) , 100 ) ;
53
62
} ) ;
54
63
}
@@ -59,11 +68,26 @@ fn basic_minting_should_work() {
59
68
assert_ok ! ( Assets :: force_create( RuntimeOrigin :: root( ) , 0 , 1 , true , 1 ) ) ;
60
69
assert_ok ! ( Assets :: force_create( RuntimeOrigin :: root( ) , 1 , 1 , true , 1 ) ) ;
61
70
assert_ok ! ( Assets :: mint( RuntimeOrigin :: signed( 1 ) , 0 , 1 , 100 ) ) ;
71
+ System :: assert_last_event ( RuntimeEvent :: Assets ( crate :: Event :: Issued {
72
+ asset_id : 0 ,
73
+ owner : 1 ,
74
+ amount : 100 ,
75
+ } ) ) ;
62
76
assert_eq ! ( Assets :: balance( 0 , 1 ) , 100 ) ;
63
77
assert_ok ! ( Assets :: mint( RuntimeOrigin :: signed( 1 ) , 0 , 2 , 100 ) ) ;
78
+ System :: assert_last_event ( RuntimeEvent :: Assets ( crate :: Event :: Issued {
79
+ asset_id : 0 ,
80
+ owner : 2 ,
81
+ amount : 100 ,
82
+ } ) ) ;
64
83
assert_eq ! ( Assets :: balance( 0 , 2 ) , 100 ) ;
65
84
assert_eq ! ( asset_ids( ) , vec![ 0 , 1 , 999 ] ) ;
66
85
assert_ok ! ( Assets :: mint( RuntimeOrigin :: signed( 1 ) , 1 , 1 , 100 ) ) ;
86
+ System :: assert_last_event ( RuntimeEvent :: Assets ( crate :: Event :: Issued {
87
+ asset_id : 1 ,
88
+ owner : 1 ,
89
+ amount : 100 ,
90
+ } ) ) ;
67
91
assert_eq ! ( Assets :: account_balances( 1 ) , vec![ ( 0 , 100 ) , ( 999 , 100 ) , ( 1 , 100 ) ] ) ;
68
92
} ) ;
69
93
}
@@ -786,6 +810,11 @@ fn burning_asset_balance_with_positive_balance_should_work() {
786
810
assert_ok ! ( Assets :: mint( RuntimeOrigin :: signed( 1 ) , 0 , 1 , 100 ) ) ;
787
811
assert_eq ! ( Assets :: balance( 0 , 1 ) , 100 ) ;
788
812
assert_ok ! ( Assets :: burn( RuntimeOrigin :: signed( 1 ) , 0 , 1 , u64 :: MAX ) ) ;
813
+ System :: assert_last_event ( RuntimeEvent :: Assets ( crate :: Event :: Burned {
814
+ asset_id : 0 ,
815
+ owner : 1 ,
816
+ balance : 100 ,
817
+ } ) ) ;
789
818
assert_eq ! ( Assets :: balance( 0 , 1 ) , 0 ) ;
790
819
} ) ;
791
820
}
0 commit comments