deno.land / x / phonenumber@v3.4.0 / test.in / awesome-phonenumber / index.js

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
const PhoneNumber = require( 'awesome-phonenumber' );
describe( 'general', ( ) =>{ it( 'should be able to parse a phone number', ( ) => { var pn = new PhoneNumber( '0707123456', 'SE' ); expect( pn.isValid( ) ).toBe( true ); expect( pn.isPossible( ) ).toBe( true ); expect( pn.isMobile( ) ).toBe( true ); expect( pn.getNumber( 'significant' ) ).toBe( '707123456' ); expect( pn.canBeInternationallyDialled( ) ).toBe( true ); expect( pn.toJSON( ).canBeInternationallyDialled ).toBe( true ); } );
it( 'should be able to create an example phone number', ( ) => { var pn1 = PhoneNumber.getExample( 'SE' ); expect( pn1.isValid( ) ).toBe( true ); expect( pn1.isPossible( ) ).toBe( true );
var pn2 = PhoneNumber.getExample( 'SE', 'mobile' ); expect( pn2.isValid( ) ).toBe( true ); expect( pn2.isPossible( ) ).toBe( true ); expect( pn2.isMobile( ) ).toBe( true ); expect( pn2.isFixedLine( ) ).toBe( false );
var pn3 = PhoneNumber.getExample( 'SE', 'fixed-line' ); expect( pn3.isValid( ) ).toBe( true ); expect( pn3.isPossible( ) ).toBe( true ); expect( pn3.isMobile( ) ).toBe( false ); expect( pn3.isFixedLine( ) ).toBe( true ); } );
it( 'should be able to format as-you-type', ( ) => { var ayt = PhoneNumber.getAsYouType( 'SE' ); expect( ayt.addChar( '0' ) ).toBe( '0' ); expect( ayt.addChar( '7' ) ).toBe( '07' ); expect( ayt.addChar( '0' ) ).toBe( '070' ); expect( ayt.addChar( '7' ) ).toBe( '070-7' ); expect( ayt.addChar( '1' ) ).toBe( '070-71' ); expect( ayt.addChar( '2' ) ).toBe( '070-712' );
var pn1 = ayt.getPhoneNumber( ); expect( pn1.isValid( ) ).toBe( false );
expect( ayt.addChar( '3' ) ).toBe( '070-712 3' ); expect( ayt.addChar( '4' ) ).toBe( '070-712 34' ); expect( ayt.addChar( '5' ) ).toBe( '070-712 34 5' ); expect( ayt.addChar( '6' ) ).toBe( '070-712 34 56' );
var pn2 = ayt.getPhoneNumber( ); expect( pn2.isValid( ) ).toBe( true ); expect( pn2.isPossible( ) ).toBe( true ); } );
it( 'should be able to convert country code <-> region code', ( ) => { expect( PhoneNumber.getCountryCodeForRegionCode( 'SE' ) ).toBe( 46 ); expect( PhoneNumber.getRegionCodeForCountryCode( 46 ) ).toBe( 'SE' ); } );
it( 'should be possible to get region code', ( ) => { var pn = new PhoneNumber( '0707123456', 'SE' ); expect( pn.getRegionCode( ) ).toBe( 'SE' ); } );
it( 'should have supported calling codes', ( ) => { const codes = PhoneNumber.getSupportedCallingCodes( ); expect( codes.length ).toBeGreaterThan( 100 ); } );
it( 'should have supported calling regions', ( ) => { const regions = PhoneNumber.getSupportedRegionCodes( ); expect( regions.length ).toBeGreaterThan( 100 ); } );} );
phonenumber

Version Info

Tagged at
a year ago