This repository was archived by the owner on Jan 30, 2025. It is now read-only.
File tree 2 files changed +13
-8
lines changed
2 files changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -20,13 +20,20 @@ test('get a domain when the url has ws://', () => {
20
20
expect ( getDomainFromUrl ( url ) ) . toEqual ( 'zoonk.org' ) ;
21
21
} ) ;
22
22
23
- test ( 'get a domain when the url has www .' , ( ) => {
24
- const url = 'http://www .zoonk.org/some/random/path?q=123' ;
23
+ test ( 'get a domain when the url has a subdomain .' , ( ) => {
24
+ const url = 'http://dev .zoonk.org/some/random/path?q=123' ;
25
25
const url2 = 'https://www.zoonk.org/some/random/path?q=123' ;
26
26
const url3 = 'www.zoonk.org/some/random/path?q=123' ;
27
- expect ( getDomainFromUrl ( url ) ) . toEqual ( 'zoonk.org' ) ;
28
- expect ( getDomainFromUrl ( url2 ) ) . toEqual ( 'zoonk.org' ) ;
27
+ expect ( getDomainFromUrl ( url ) ) . toEqual ( 'dev. zoonk.org' ) ;
28
+ expect ( getDomainFromUrl ( url2 ) ) . toEqual ( 'www. zoonk.org' ) ;
29
29
expect ( getDomainFromUrl ( url3 ) ) . toEqual ( 'unknown' ) ;
30
30
} ) ;
31
31
32
- test ( 'get a domain when the url has a subdomain' , ( ) => { } ) ;
32
+ test ( 'get a domain for urls with multiple paths' , ( ) => {
33
+ const url = 'http://zoonk.com.br/some/random/path?q=123' ;
34
+ const url2 = 'https://zoonk.co.uk/some/random/path?q=123' ;
35
+ const url3 = 'zoonk.com.br/some/random/path?q=123' ;
36
+ expect ( getDomainFromUrl ( url ) ) . toEqual ( 'zoonk.com.br' ) ;
37
+ expect ( getDomainFromUrl ( url2 ) ) . toEqual ( 'zoonk.co.uk' ) ;
38
+ expect ( getDomainFromUrl ( url3 ) ) . toEqual ( 'unknown' ) ;
39
+ } ) ;
Original file line number Diff line number Diff line change @@ -17,9 +17,7 @@ export const containsYoutubeUrl = (text?: string | null): string | null => {
17
17
export const getDomainFromUrl = ( url : string ) : string => {
18
18
try {
19
19
const { host } = new URL ( url ) ;
20
- let domain = host . split ( '.' ) ;
21
- domain = domain . slice ( domain . length - 2 ) ;
22
- return domain . join ( '.' ) ;
20
+ return host ;
23
21
} catch ( e ) {
24
22
return 'unknown' ;
25
23
}
You can’t perform that action at this time.
0 commit comments