@@ -22,33 +22,69 @@ describe('extractUrl()', () => {
22
22
expect ( extractUrl ( urlParts ) ) . toBe ( 'http://dogs.are.great:1231/yay/' ) ;
23
23
} ) ;
24
24
25
- it ( 'strips query string from url string' , ( ) => {
25
+ it ( "by default doesn't strip query string from url string" , ( ) => {
26
26
const urlWithQueryString = `${ urlString } ${ queryString } ` ;
27
- expect ( extractUrl ( urlWithQueryString ) ) . toBe ( urlString ) ;
27
+ expect ( extractUrl ( urlWithQueryString ) ) . toBe ( urlWithQueryString ) ;
28
28
} ) ;
29
29
30
- it ( 'strips query string from path in http.RequestOptions object' , ( ) => {
30
+ it ( "by default doesn't strip query string from path in http.RequestOptions object" , ( ) => {
31
31
const urlPartsWithQueryString = { ...urlParts , path : `${ urlParts . path } ${ queryString } ` } ;
32
- expect ( extractUrl ( urlPartsWithQueryString ) ) . toBe ( urlString ) ;
32
+ const urlWithQueryString = `${ urlString } ${ queryString } ` ;
33
+
34
+ expect ( extractUrl ( urlPartsWithQueryString ) ) . toBe ( urlWithQueryString ) ;
35
+ } ) ;
36
+
37
+ it ( "by default doesn't strip fragment from url string" , ( ) => {
38
+ const urlWithFragment = `${ urlString } ${ fragment } ` ;
39
+ expect ( extractUrl ( urlWithFragment ) ) . toBe ( urlWithFragment ) ;
40
+ } ) ;
41
+
42
+ it ( "by default doesn't strip fragment from path in http.RequestOptions object" , ( ) => {
43
+ const urlPartsWithFragment = { ...urlParts , path : `${ urlParts . path } ${ fragment } ` } ;
44
+ const urlWithFragment = `${ urlString } ${ fragment } ` ;
45
+
46
+ expect ( extractUrl ( urlPartsWithFragment ) ) . toBe ( urlWithFragment ) ;
47
+ } ) ;
48
+
49
+ it ( "by default doesn't strip query string and fragment from url string" , ( ) => {
50
+ const urlWithQueryStringAndFragment = `${ urlString } ${ queryString } ${ fragment } ` ;
51
+ expect ( extractUrl ( urlWithQueryStringAndFragment ) ) . toBe ( urlWithQueryStringAndFragment ) ;
52
+ } ) ;
53
+
54
+ it ( "by default doesn't strip query string and fragment from path in http.RequestOptions object" , ( ) => {
55
+ const urlPartsWithQueryStringAndFragment = { ...urlParts , path : `${ urlParts . path } ${ queryString } ${ fragment } ` } ;
56
+ const urlWithQueryStringAndFragment = `${ urlString } ${ queryString } ${ fragment } ` ;
57
+
58
+ expect ( extractUrl ( urlPartsWithQueryStringAndFragment ) ) . toBe ( urlWithQueryStringAndFragment ) ;
59
+ } ) ;
60
+
61
+ it ( 'strips query string from url string when asked' , ( ) => {
62
+ const urlWithQueryString = `${ urlString } ${ queryString } ` ;
63
+ expect ( extractUrl ( urlWithQueryString , true ) ) . toBe ( urlString ) ;
64
+ } ) ;
65
+
66
+ it ( 'strips query string from path in http.RequestOptions object when asked' , ( ) => {
67
+ const urlPartsWithQueryString = { ...urlParts , path : `${ urlParts . path } ${ queryString } ` } ;
68
+ expect ( extractUrl ( urlPartsWithQueryString , true ) ) . toBe ( urlString ) ;
33
69
} ) ;
34
70
35
- it ( 'strips fragment from url string' , ( ) => {
71
+ it ( 'strips fragment from url string when asked ' , ( ) => {
36
72
const urlWithFragment = `${ urlString } ${ fragment } ` ;
37
- expect ( extractUrl ( urlWithFragment ) ) . toBe ( urlString ) ;
73
+ expect ( extractUrl ( urlWithFragment , true ) ) . toBe ( urlString ) ;
38
74
} ) ;
39
75
40
- it ( 'strips fragment from path in http.RequestOptions object' , ( ) => {
76
+ it ( 'strips fragment from path in http.RequestOptions object when asked ' , ( ) => {
41
77
const urlPartsWithFragment = { ...urlParts , path : `${ urlParts . path } ${ fragment } ` } ;
42
- expect ( extractUrl ( urlPartsWithFragment ) ) . toBe ( urlString ) ;
78
+ expect ( extractUrl ( urlPartsWithFragment , true ) ) . toBe ( urlString ) ;
43
79
} ) ;
44
80
45
- it ( 'strips query string and fragment from url string' , ( ) => {
81
+ it ( 'strips query string and fragment from url string when asked ' , ( ) => {
46
82
const urlWithQueryStringAndFragment = `${ urlString } ${ queryString } ${ fragment } ` ;
47
- expect ( extractUrl ( urlWithQueryStringAndFragment ) ) . toBe ( urlString ) ;
83
+ expect ( extractUrl ( urlWithQueryStringAndFragment , true ) ) . toBe ( urlString ) ;
48
84
} ) ;
49
85
50
- it ( 'strips query string and fragment from path in http.RequestOptions object' , ( ) => {
86
+ it ( 'strips query string and fragment from path in http.RequestOptions object when asked ' , ( ) => {
51
87
const urlPartsWithQueryStringAndFragment = { ...urlParts , path : `${ urlParts . path } ${ queryString } ${ fragment } ` } ;
52
- expect ( extractUrl ( urlPartsWithQueryStringAndFragment ) ) . toBe ( urlString ) ;
88
+ expect ( extractUrl ( urlPartsWithQueryStringAndFragment , true ) ) . toBe ( urlString ) ;
53
89
} ) ;
54
90
} ) ; // end describe('extractUrl()')
0 commit comments