@@ -238,27 +238,52 @@ fn basic_stuff() {
238238fn basic_voting_works ( ) {
239239 new_test_ext ( ) . execute_with ( || {
240240 assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 1 ) , 3 , aye( 2 , 5 ) ) ) ;
241+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: Voted {
242+ who : 1 ,
243+ vote : aye ( 2 , 5 ) ,
244+ } ) ) ;
241245 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 10 , 0 , 2 ) ) ;
242246 assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 1 ) , 3 , nay( 2 , 5 ) ) ) ;
247+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: Voted {
248+ who : 1 ,
249+ vote : nay ( 2 , 5 ) ,
250+ } ) ) ;
243251 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 10 , 0 ) ) ;
244252 assert_eq ! ( Balances :: usable_balance( 1 ) , 8 ) ;
245253
246254 assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 1 ) , 3 , aye( 5 , 1 ) ) ) ;
255+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: Voted {
256+ who : 1 ,
257+ vote : aye ( 5 , 1 ) ,
258+ } ) ) ;
247259 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 5 , 0 , 5 ) ) ;
248260 assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 1 ) , 3 , nay( 5 , 1 ) ) ) ;
249261 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 5 , 0 ) ) ;
250262 assert_eq ! ( Balances :: usable_balance( 1 ) , 5 ) ;
251263
252264 assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 1 ) , 3 , aye( 10 , 0 ) ) ) ;
265+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: Voted {
266+ who : 1 ,
267+ vote : aye ( 10 , 0 ) ,
268+ } ) ) ;
253269 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 1 , 0 , 10 ) ) ;
270+
254271 assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 1 ) , 3 , nay( 10 , 0 ) ) ) ;
255272 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 1 , 0 ) ) ;
256273 assert_eq ! ( Balances :: usable_balance( 1 ) , 0 ) ;
257274
258275 assert_ok ! ( Voting :: remove_vote( RuntimeOrigin :: signed( 1 ) , None , 3 ) ) ;
276+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: VoteRemoved {
277+ who : 1 ,
278+ vote : nay ( 10 , 0 ) ,
279+ } ) ) ;
259280 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 0 , 0 ) ) ;
260281
261282 assert_ok ! ( Voting :: unlock( RuntimeOrigin :: signed( 1 ) , class( 3 ) , 1 ) ) ;
283+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: VoteUnlocked {
284+ who : 1 ,
285+ class : class ( 3 ) ,
286+ } ) ) ;
262287 assert_eq ! ( Balances :: usable_balance( 1 ) , 10 ) ;
263288 } ) ;
264289}
@@ -267,15 +292,32 @@ fn basic_voting_works() {
267292fn split_voting_works ( ) {
268293 new_test_ext ( ) . execute_with ( || {
269294 assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 1 ) , 3 , split( 10 , 0 ) ) ) ;
295+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: Voted {
296+ who : 1 ,
297+ vote : split ( 10 , 0 ) ,
298+ } ) ) ;
270299 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 1 , 0 , 10 ) ) ;
300+
271301 assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 1 ) , 3 , split( 5 , 5 ) ) ) ;
302+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: Voted {
303+ who : 1 ,
304+ vote : split ( 5 , 5 ) ,
305+ } ) ) ;
272306 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 0 , 5 ) ) ;
273307 assert_eq ! ( Balances :: usable_balance( 1 ) , 0 ) ;
274308
275309 assert_ok ! ( Voting :: remove_vote( RuntimeOrigin :: signed( 1 ) , None , 3 ) ) ;
310+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: VoteRemoved {
311+ who : 1 ,
312+ vote : split ( 5 , 5 ) ,
313+ } ) ) ;
276314 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 0 , 0 ) ) ;
277315
278316 assert_ok ! ( Voting :: unlock( RuntimeOrigin :: signed( 1 ) , class( 3 ) , 1 ) ) ;
317+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: VoteUnlocked {
318+ who : 1 ,
319+ class : class ( 3 ) ,
320+ } ) ) ;
279321 assert_eq ! ( Balances :: usable_balance( 1 ) , 10 ) ;
280322 } ) ;
281323}
@@ -284,25 +326,48 @@ fn split_voting_works() {
284326fn abstain_voting_works ( ) {
285327 new_test_ext ( ) . execute_with ( || {
286328 assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 1 ) , 3 , split_abstain( 0 , 0 , 10 ) ) ) ;
329+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: Voted {
330+ who : 1 ,
331+ vote : split_abstain ( 0 , 0 , 10 ) ,
332+ } ) ) ;
287333 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 0 , 10 ) ) ;
288- assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 2 ) , 3 , split_abstain( 0 , 0 , 20 ) ) ) ;
289- assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 0 , 30 ) ) ;
290- assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 2 ) , 3 , split_abstain( 10 , 0 , 10 ) ) ) ;
291- assert_eq ! ( tally( 3 ) , Tally :: from_parts( 1 , 0 , 30 ) ) ;
334+
335+ assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 6 ) , 3 , split_abstain( 10 , 0 , 20 ) ) ) ;
336+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: Voted {
337+ who : 6 ,
338+ vote : split_abstain ( 10 , 0 , 20 ) ,
339+ } ) ) ;
340+ assert_eq ! ( tally( 3 ) , Tally :: from_parts( 1 , 0 , 40 ) ) ;
341+
342+ assert_ok ! ( Voting :: vote( RuntimeOrigin :: signed( 6 ) , 3 , split_abstain( 0 , 0 , 40 ) ) ) ;
343+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: Voted {
344+ who : 6 ,
345+ vote : split_abstain ( 0 , 0 , 40 ) ,
346+ } ) ) ;
347+
348+ assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 0 , 50 ) ) ;
292349 assert_eq ! ( Balances :: usable_balance( 1 ) , 0 ) ;
293- assert_eq ! ( Balances :: usable_balance( 2 ) , 0 ) ;
350+ assert_eq ! ( Balances :: usable_balance( 6 ) , 20 ) ;
294351
295352 assert_ok ! ( Voting :: remove_vote( RuntimeOrigin :: signed( 1 ) , None , 3 ) ) ;
296- assert_eq ! ( tally( 3 ) , Tally :: from_parts( 1 , 0 , 20 ) ) ;
297-
298- assert_ok ! ( Voting :: remove_vote( RuntimeOrigin :: signed( 2 ) , None , 3 ) ) ;
353+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: VoteRemoved {
354+ who : 1 ,
355+ vote : split_abstain ( 0 , 0 , 10 ) ,
356+ } ) ) ;
357+ assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 0 , 40 ) ) ;
358+
359+ assert_ok ! ( Voting :: remove_vote( RuntimeOrigin :: signed( 6 ) , Some ( class( 3 ) ) , 3 ) ) ;
360+ System :: assert_last_event ( tests:: RuntimeEvent :: Voting ( Event :: VoteRemoved {
361+ who : 6 ,
362+ vote : split_abstain ( 0 , 0 , 40 ) ,
363+ } ) ) ;
299364 assert_eq ! ( tally( 3 ) , Tally :: from_parts( 0 , 0 , 0 ) ) ;
300365
301366 assert_ok ! ( Voting :: unlock( RuntimeOrigin :: signed( 1 ) , class( 3 ) , 1 ) ) ;
302367 assert_eq ! ( Balances :: usable_balance( 1 ) , 10 ) ;
303368
304- assert_ok ! ( Voting :: unlock( RuntimeOrigin :: signed( 2 ) , class( 3 ) , 2 ) ) ;
305- assert_eq ! ( Balances :: usable_balance( 2 ) , 20 ) ;
369+ assert_ok ! ( Voting :: unlock( RuntimeOrigin :: signed( 6 ) , class( 3 ) , 6 ) ) ;
370+ assert_eq ! ( Balances :: usable_balance( 6 ) , 60 ) ;
306371 } ) ;
307372}
308373
0 commit comments