@@ -2,69 +2,82 @@ import { getVoteValue } from '../../../src/helpers/entityValue';
22
33describe ( 'getVoteValue' , ( ) => {
44 it ( 'should calculate correct vote value with single strategy' , ( ) => {
5- const proposal = { vp_value_by_strategy : [ 2.5 ] } ;
6- const vote = { vp_by_strategy : [ 100 ] } ;
5+ const vp_value_by_strategy = [ 2.5 ] ;
6+ const vp_by_strategy = [ 100 ] ;
77
8- const result = getVoteValue ( proposal , vote ) ;
8+ const result = getVoteValue ( vp_value_by_strategy , vp_by_strategy ) ;
99
1010 expect ( result ) . toBe ( 250 ) ;
1111 } ) ;
1212
1313 it ( 'should calculate correct vote value with multiple strategies' , ( ) => {
14- const proposal = { vp_value_by_strategy : [ 1.5 , 3.0 , 0.5 ] } ;
15- const vote = { vp_by_strategy : [ 100 , 50 , 200 ] } ;
14+ const vp_value_by_strategy = [ 1.5 , 3.0 , 0.5 ] ;
15+ const vp_by_strategy = [ 100 , 50 , 200 ] ;
1616
17- const result = getVoteValue ( proposal , vote ) ;
17+ const result = getVoteValue ( vp_value_by_strategy , vp_by_strategy ) ;
1818
1919 expect ( result ) . toBe ( 400 ) ; // (1.5 * 100) + (3.0 * 50) + (0.5 * 200) = 150 + 150 + 100 = 400
2020 } ) ;
2121
2222 it ( 'should return 0 when vote has no voting power' , ( ) => {
23- const proposal = { vp_value_by_strategy : [ 2.0 , 1.5 ] } ;
24- const vote = { vp_by_strategy : [ 0 , 0 ] } ;
23+ const vp_value_by_strategy = [ 2.0 , 1.5 ] ;
24+ const vp_by_strategy = [ 0 , 0 ] ;
2525
26- const result = getVoteValue ( proposal , vote ) ;
26+ const result = getVoteValue ( vp_value_by_strategy , vp_by_strategy ) ;
2727
2828 expect ( result ) . toBe ( 0 ) ;
2929 } ) ;
3030
3131 it ( 'should return 0 when proposal has no value per strategy' , ( ) => {
32- const proposal = { vp_value_by_strategy : [ 0 , 0 ] } ;
33- const vote = { vp_by_strategy : [ 100 , 50 ] } ;
32+ const vp_value_by_strategy = [ 0 , 0 ] ;
33+ const vp_by_strategy = [ 100 , 50 ] ;
3434
35- const result = getVoteValue ( proposal , vote ) ;
35+ const result = getVoteValue ( vp_value_by_strategy , vp_by_strategy ) ;
3636
3737 expect ( result ) . toBe ( 0 ) ;
3838 } ) ;
3939
4040 it ( 'should handle decimal values correctly' , ( ) => {
41- const proposal = { vp_value_by_strategy : [ 0.1 , 0.25 ] } ;
42- const vote = { vp_by_strategy : [ 10 , 20 ] } ;
41+ const vp_value_by_strategy = [ 0.1 , 0.25 ] ;
42+ const vp_by_strategy = [ 10 , 20 ] ;
4343
44- const result = getVoteValue ( proposal , vote ) ;
44+ const result = getVoteValue ( vp_value_by_strategy , vp_by_strategy ) ;
4545
4646 expect ( result ) . toBe ( 6 ) ; // (0.1 * 10) + (0.25 * 20) = 1 + 5 = 6
4747 } ) ;
4848
4949 it ( 'should throw error when strategy arrays have different lengths' , ( ) => {
50- const proposal = { vp_value_by_strategy : [ 1.0 , 2.0 ] } ;
51- const vote = { vp_by_strategy : [ 100 ] } ;
50+ const vp_value_by_strategy = [ 1.0 , 2.0 ] ;
51+ const vp_by_strategy = [ 100 ] ;
5252
53- expect ( ( ) => getVoteValue ( proposal , vote ) ) . toThrow ( 'invalid data to compute vote value' ) ;
53+ expect ( ( ) => getVoteValue ( vp_value_by_strategy , vp_by_strategy ) ) . toThrow (
54+ 'invalid data to compute vote value'
55+ ) ;
5456 } ) ;
5557
5658 it ( 'should throw error when vote has more strategies than proposal' , ( ) => {
57- const proposal = { vp_value_by_strategy : [ 1.0 ] } ;
58- const vote = { vp_by_strategy : [ 100 , 50 ] } ;
59+ const vp_value_by_strategy = [ 1.0 ] ;
60+ const vp_by_strategy = [ 100 , 50 ] ;
5961
60- expect ( ( ) => getVoteValue ( proposal , vote ) ) . toThrow ( 'invalid data to compute vote value' ) ;
62+ expect ( ( ) => getVoteValue ( vp_value_by_strategy , vp_by_strategy ) ) . toThrow (
63+ 'invalid data to compute vote value'
64+ ) ;
6165 } ) ;
6266
6367 it ( 'should handle empty arrays' , ( ) => {
64- const proposal = { vp_value_by_strategy : [ ] } ;
65- const vote = { vp_by_strategy : [ ] } ;
68+ const vp_value_by_strategy = [ ] ;
69+ const vp_by_strategy = [ ] ;
6670
67- const result = getVoteValue ( proposal , vote ) ;
71+ const result = getVoteValue ( vp_value_by_strategy , vp_by_strategy ) ;
72+
73+ expect ( result ) . toBe ( 0 ) ;
74+ } ) ;
75+
76+ it ( 'should return 0 when vp_value_by_strategy is empty' , ( ) => {
77+ const vp_value_by_strategy = [ ] ;
78+ const vp_by_strategy = [ 100 , 50 ] ;
79+
80+ const result = getVoteValue ( vp_value_by_strategy , vp_by_strategy ) ;
6881
6982 expect ( result ) . toBe ( 0 ) ;
7083 } ) ;
0 commit comments