1// Jest Snapshot v1, https://goo.gl/fbAQLP
2
3exports[`createURL bare makes url "" 1`] = `"demo://"`;
4
5exports[`createURL bare makes url "path/into/app" 1`] = `"demo://path/into/app"`;
6
7exports[`createURL bare makes url {"emptyParam": ""} 1`] = `"demo://some/path?emptyParam="`;
8
9exports[`createURL bare makes url {"escapePluses": "[email protected]"} 1`] = `"demo://some/path?escapePluses=email%252Bwith%252Bplus%2540whatever.com"`;
10
11exports[`createURL bare makes url {"lotsOfSlashes": "/////"} 1`] = `"demo://some/path?lotsOfSlashes=%252F%252F%252F%252F%252F"`;
12
13exports[`createURL bare makes url {"shouldEscape": "%2b%20"} 1`] = `"demo://some/path?shouldEscape=%25252b%252520"`;
14
15exports[`createURL bare makes url {"undefinedParam": undefined} 1`] = `"demo://some/path"`;
16
17exports[`createURL bare uses triple slashes 1`] = `"demo:///some/path"`;
18
19exports[`createURL queries for hostUri "exp.host/@test/test" makes url "" 1`] = `"exp://exp.host/@test/test"`;
20
21exports[`createURL queries for hostUri "exp.host/@test/test" makes url "path/into/app" 1`] = `"exp://exp.host/@test/test/--/path/into/app"`;
22
23exports[`createURL queries for hostUri "exp.host/@test/test" makes url {"emptyParam": ""} 1`] = `"exp://exp.host/@test/test/--/some/path?emptyParam="`;
24
25exports[`createURL queries for hostUri "exp.host/@test/test" makes url {"escapePluses": "[email protected]"} 1`] = `"exp://exp.host/@test/test/--/some/path?escapePluses=email%252Bwith%252Bplus%2540whatever.com"`;
26
27exports[`createURL queries for hostUri "exp.host/@test/test" makes url {"lotsOfSlashes": "/////"} 1`] = `"exp://exp.host/@test/test/--/some/path?lotsOfSlashes=%252F%252F%252F%252F%252F"`;
28
29exports[`createURL queries for hostUri "exp.host/@test/test" makes url {"shouldEscape": "%2b%20"} 1`] = `"exp://exp.host/@test/test/--/some/path?shouldEscape=%25252b%252520"`;
30
31exports[`createURL queries for hostUri "exp.host/@test/test" makes url {"undefinedParam": undefined} 1`] = `"exp://exp.host/@test/test/--/some/path"`;
32
33exports[`createURL queries for hostUri "u.expo.dev/update/some-guid" makes url "" 1`] = `"exp://u.expo.dev/update/some-guid"`;
34
35exports[`createURL queries for hostUri "u.expo.dev/update/some-guid" makes url "path/into/app" 1`] = `"exp://u.expo.dev/update/some-guid/--/path/into/app"`;
36
37exports[`createURL queries for hostUri "u.expo.dev/update/some-guid" makes url {"emptyParam": ""} 1`] = `"exp://u.expo.dev/update/some-guid/--/some/path?emptyParam="`;
38
39exports[`createURL queries for hostUri "u.expo.dev/update/some-guid" makes url {"escapePluses": "[email protected]"} 1`] = `"exp://u.expo.dev/update/some-guid/--/some/path?escapePluses=email%252Bwith%252Bplus%2540whatever.com"`;
40
41exports[`createURL queries for hostUri "u.expo.dev/update/some-guid" makes url {"lotsOfSlashes": "/////"} 1`] = `"exp://u.expo.dev/update/some-guid/--/some/path?lotsOfSlashes=%252F%252F%252F%252F%252F"`;
42
43exports[`createURL queries for hostUri "u.expo.dev/update/some-guid" makes url {"shouldEscape": "%2b%20"} 1`] = `"exp://u.expo.dev/update/some-guid/--/some/path?shouldEscape=%25252b%252520"`;
44
45exports[`createURL queries for hostUri "u.expo.dev/update/some-guid" makes url {"undefinedParam": undefined} 1`] = `"exp://u.expo.dev/update/some-guid/--/some/path"`;
46
47exports[`parse parses "custom://" 1`] = `
48{
49  "hostname": null,
50  "path": null,
51  "queryParams": {},
52  "scheme": "custom",
53}
54`;
55
56exports[`parse parses "custom:///" 1`] = `
57{
58  "hostname": null,
59  "path": "",
60  "queryParams": {},
61  "scheme": "custom",
62}
63`;
64
65exports[`parse parses "custom:///?shouldBeEscaped=x%252By%2540xxx.com" 1`] = `
66{
67  "hostname": null,
68  "path": "",
69  "queryParams": {
70    "shouldBeEscaped": "[email protected]",
71  },
72  "scheme": "custom",
73}
74`;
75
76exports[`parse parses "custom:///test/path?foo=bar" 1`] = `
77{
78  "hostname": null,
79  "path": "test/path",
80  "queryParams": {
81    "foo": "bar",
82  },
83  "scheme": "custom",
84}
85`;
86
87exports[`parse parses "custom://?hello=bar" 1`] = `
88{
89  "hostname": null,
90  "path": null,
91  "queryParams": {
92    "hello": "bar",
93  },
94  "scheme": "custom",
95}
96`;
97
98exports[`parse parses "exp://127.0.0.1:8081/" 1`] = `
99{
100  "hostname": "127.0.0.1",
101  "path": "",
102  "queryParams": {},
103  "scheme": "exp",
104}
105`;
106
107exports[`parse parses "exp://127.0.0.1:8081/--/test/path?query=param" 1`] = `
108{
109  "hostname": "127.0.0.1",
110  "path": "--/test/path",
111  "queryParams": {
112    "query": "param",
113  },
114  "scheme": "exp",
115}
116`;
117
118exports[`parse parses "exp://127.0.0.1:8081?query=param" 1`] = `
119{
120  "hostname": "127.0.0.1",
121  "path": null,
122  "queryParams": {
123    "query": "param",
124  },
125  "scheme": "exp",
126}
127`;
128
129exports[`parse parses "exp://exp.host/@test/test/--/test/path" 1`] = `
130{
131  "hostname": null,
132  "path": "test/path",
133  "queryParams": {},
134  "scheme": "exp",
135}
136`;
137
138exports[`parse parses "exp://exp.host/@test/test/--/test/path?query=param" 1`] = `
139{
140  "hostname": null,
141  "path": "test/path",
142  "queryParams": {
143    "query": "param",
144  },
145  "scheme": "exp",
146}
147`;
148
149exports[`parse parses "https://example.com/test/path" 1`] = `
150{
151  "hostname": "example.com",
152  "path": "test/path",
153  "queryParams": {},
154  "scheme": "https",
155}
156`;
157
158exports[`parse parses "https://example.com/test/path?missingQueryValue=" 1`] = `
159{
160  "hostname": "example.com",
161  "path": "test/path",
162  "queryParams": {
163    "missingQueryValue": "",
164  },
165  "scheme": "https",
166}
167`;
168
169exports[`parse parses "https://example.com/test/path?query=do+not+escape" 1`] = `
170{
171  "hostname": "example.com",
172  "path": "test/path",
173  "queryParams": {
174    "query": "do not escape",
175  },
176  "scheme": "https",
177}
178`;
179
180exports[`parse parses "https://example.com/test/path?query=param" 1`] = `
181{
182  "hostname": "example.com",
183  "path": "test/path",
184  "queryParams": {
185    "query": "param",
186  },
187  "scheme": "https",
188}
189`;
190
191exports[`parse parses "https://example.com:8000/test/path" 1`] = `
192{
193  "hostname": "example.com",
194  "path": "test/path",
195  "queryParams": {},
196  "scheme": "https",
197}
198`;
199
200exports[`parse parses "https://example.com:8000/test/path+with+plus" 1`] = `
201{
202  "hostname": "example.com",
203  "path": "with+plus",
204  "queryParams": {},
205  "scheme": "https",
206}
207`;
208
209exports[`parse parses "invalid" 1`] = `
210{
211  "hostname": null,
212  "path": "invalid",
213  "queryParams": {},
214  "scheme": null,
215}
216`;
217