1
1
import { validateSsn , CountryCode } from '../src' ;
2
+ import { ValidationResult } from '../src/ValidationResult' ;
2
3
3
4
test ( 'Given empty SSN, result should not be valid' , ( ) => {
4
5
let invalidSsn = '' ;
5
6
6
- expect ( validateSsn ( invalidSsn , 'ch' ) ) . toBe ( false ) ;
7
- expect ( validateSsn ( invalidSsn , 'us' ) ) . toBe ( false ) ;
7
+ expect ( validateSsn ( invalidSsn , 'ch' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
8
+ expect ( validateSsn ( invalidSsn , 'us' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
8
9
} ) ;
9
10
10
11
test ( 'Given null SSN, result should not be valid' , ( ) => {
11
12
let invalidSsn = null ;
12
13
13
- expect ( validateSsn ( invalidSsn , 'ch' ) ) . toBe ( false ) ;
14
- expect ( validateSsn ( invalidSsn , 'us' ) ) . toBe ( false ) ;
14
+ expect ( validateSsn ( invalidSsn , 'ch' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
15
+ expect ( validateSsn ( invalidSsn , 'us' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
15
16
} ) ;
16
17
17
18
test ( 'Given undefined SSN, result should not be valid' , ( ) => {
18
19
let invalidSsn = undefined ;
19
20
20
- expect ( validateSsn ( invalidSsn , 'ch' ) ) . toBe ( false ) ;
21
- expect ( validateSsn ( invalidSsn , 'us' ) ) . toBe ( false ) ;
21
+ expect ( validateSsn ( invalidSsn , 'ch' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
22
+ expect ( validateSsn ( invalidSsn , 'us' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
22
23
} ) ;
23
24
24
25
test ( 'Given valid Swiss SSN, when validateSsn called with "ch" country code, result should be valid' , ( ) => {
@@ -35,13 +36,13 @@ test('Given valid Swiss SSN, when validateSsn called with "ch" country code, res
35
36
] ;
36
37
37
38
for ( let validSsn of validSwissSsns ) {
38
- expect ( validateSsn ( validSsn , 'ch' ) ) . toBe ( true ) ;
39
+ expect ( validateSsn ( validSsn , 'ch' ) ) . toBe ( ValidationResult . Valid ) ;
39
40
}
40
41
} ) ;
41
42
42
43
test ( 'Given valid Swiss SSN, when validateSsn called with "us" country code, result should be invalid' , ( ) => {
43
44
let validSwissSsn = "756.5220.1643.81" ;
44
- expect ( validateSsn ( validSwissSsn , 'us' ) ) . toBe ( false ) ;
45
+ expect ( validateSsn ( validSwissSsn , 'us' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
45
46
} ) ;
46
47
47
48
test ( 'Given invalid Swiss SSN, result should be invalid' , ( ) => {
@@ -52,12 +53,12 @@ test('Given invalid Swiss SSN, result should be invalid', () => {
52
53
let noChecksum = "756.0246.1057.4" ;
53
54
let tooLong = "756.8478.9370.660" ;
54
55
55
- expect ( validateSsn ( wrongChecksum , 'ch' ) ) . toBe ( false ) ;
56
- expect ( validateSsn ( wrongPrefix , 'ch' ) ) . toBe ( false ) ;
57
- expect ( validateSsn ( noDots , 'ch' ) ) . toBe ( false ) ;
58
- expect ( validateSsn ( wrongSeparators , 'ch' ) ) . toBe ( false ) ;
59
- expect ( validateSsn ( noChecksum , 'ch' ) ) . toBe ( false ) ;
60
- expect ( validateSsn ( tooLong , 'ch' ) ) . toBe ( false ) ;
56
+ expect ( validateSsn ( wrongChecksum , 'ch' ) ) . toBe ( ValidationResult . InvalidChecksum ) ;
57
+ expect ( validateSsn ( wrongPrefix , 'ch' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
58
+ expect ( validateSsn ( noDots , 'ch' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
59
+ expect ( validateSsn ( wrongSeparators , 'ch' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
60
+ expect ( validateSsn ( noChecksum , 'ch' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
61
+ expect ( validateSsn ( tooLong , 'ch' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
61
62
} ) ;
62
63
63
64
test ( 'Given valid US SSN, when validateSsn called with "us" country code, result should be valid' , ( ) => {
@@ -67,13 +68,13 @@ test('Given valid US SSN, when validateSsn called with "us" country code, result
67
68
] ;
68
69
69
70
for ( let validSsn of validUsSsns ) {
70
- expect ( validateSsn ( validSsn , 'us' ) ) . toBe ( true ) ;
71
+ expect ( validateSsn ( validSsn , 'us' ) ) . toBe ( ValidationResult . Valid ) ;
71
72
}
72
73
} ) ;
73
74
74
75
test ( 'Given valid US SSN, when validateSsn called with "ch" country code, result should be invalid' , ( ) => {
75
76
let validUsSsn = "011-23-4567" ;
76
- expect ( validateSsn ( validUsSsn , 'ch' ) ) . toBe ( false ) ;
77
+ expect ( validateSsn ( validUsSsn , 'ch' ) ) . toBe ( ValidationResult . InvalidFormat ) ;
77
78
} ) ;
78
79
79
80
test ( 'Given unsupported countryCode, validateSsn should throw an error' , ( ) => {
0 commit comments