1
1
import hundert11 from '../src/index.js' ;
2
2
import { fixValues } from '../src/sv-values.js' ;
3
+ import { freibetragValues } from '../src/est.js' ;
3
4
4
5
// Wenn man weniger als 5.710,32 € Gewinn pro Jahr erzielt, kann man
5
6
// sich bei der SVA von der KV+PV ausnehmen lassen. Man bezahlt dann nur die UV.
@@ -46,8 +47,10 @@ test('should return the correct SV-Nachzahlung for 10.000€ (year = founding ye
46
47
let income = 10000 ;
47
48
let outgo = 1200 ;
48
49
let { sv, svAdditional } = hundert11 . calculate ( income , outgo , options ) ;
49
- expect ( sv ) . toBe ( 1805 ) ; // values from WKO SV-Beitrag Rechner
50
- // expect(svAdditional).toBe(240);
50
+ const haudeSvValues = [ 1805 , 429 ] ; // values from WKO & haude Rechner
51
+ // both values from https://www.ea-tabelle.at/?from=2548
52
+ expect ( sv ) . toBe ( haudeSvValues [ 0 ] ) ;
53
+ // expect(svAdditional).toBe(haudeSvValues[1]);
51
54
} ) ;
52
55
53
56
test ( 'should add tipp to exclude KV/PV if profit is smaller than 5.710,32' , ( ) => {
@@ -91,13 +94,15 @@ test('should return zero maxInvestFreibetrag because of 33.000 limit', () => {
91
94
test ( 'should return correct maxInvestFreibetrag for 2024' , ( ) => {
92
95
let income = 833000 ;
93
96
let outgo = 200000 ;
94
- const grundfreibetrag = 4950 ;
97
+ const { grundfreibetrag } = freibetragValues ( 2024 ) ; // = 4950
98
+ expect ( grundfreibetrag ) . toBe ( 4950 ) ;
95
99
expect ( hundert11 . calculate ( income , outgo ) . maxInvestFreibetrag ) . toBe ( 46400 - grundfreibetrag ) ;
96
100
} ) ;
97
101
98
102
test ( 'should return correct maxInvestFreibetrag for 2023' , ( ) => {
99
103
let income = 833000 ;
100
104
let outgo = 200000 ;
101
- const grundfreibetrag = 4500 ;
105
+ const { grundfreibetrag } = freibetragValues ( 2023 ) ; // = 4500
106
+ expect ( grundfreibetrag ) . toBe ( 4500 ) ;
102
107
expect ( hundert11 . calculate ( income , outgo , { year : 2023 } ) . maxInvestFreibetrag ) . toBe ( 45950 - grundfreibetrag ) ;
103
108
} ) ;
0 commit comments