Skip to content

Commit c9848e9

Browse files
committed
move relevant tests, get rid of others
1 parent 27ba20d commit c9848e9

File tree

2 files changed

+30
-71
lines changed

2 files changed

+30
-71
lines changed

packages/node/test/integrations/http.test.ts

Lines changed: 2 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -11,80 +11,12 @@ describe('extractUrl()', () => {
1111
path: '/yay/',
1212
port: 1231,
1313
};
14-
const queryString = '?furry=yes&funny=very';
15-
const fragment = '#adoptnotbuy';
1614

1715
it('accepts a url string', () => {
1816
expect(extractUrl(urlString)).toBe(urlString);
1917
});
2018

2119
it('accepts a http.RequestOptions object and returns a string with everything in the right place', () => {
22-
expect(extractUrl(urlParts)).toBe('http://dogs.are.great:1231/yay/');
20+
expect(extractUrl(urlParts)).toBe(urlString);
2321
});
24-
25-
it("by default doesn't strip query string from url string", () => {
26-
const urlWithQueryString = `${urlString}${queryString}`;
27-
expect(extractUrl(urlWithQueryString)).toBe(urlWithQueryString);
28-
});
29-
30-
it("by default doesn't strip query string from path in http.RequestOptions object", () => {
31-
const urlPartsWithQueryString = { ...urlParts, path: `${urlParts.path}${queryString}` };
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);
69-
});
70-
71-
it('strips fragment from url string when asked', () => {
72-
const urlWithFragment = `${urlString}${fragment}`;
73-
expect(extractUrl(urlWithFragment, true)).toBe(urlString);
74-
});
75-
76-
it('strips fragment from path in http.RequestOptions object when asked', () => {
77-
const urlPartsWithFragment = { ...urlParts, path: `${urlParts.path}${fragment}` };
78-
expect(extractUrl(urlPartsWithFragment, true)).toBe(urlString);
79-
});
80-
81-
it('strips query string and fragment from url string when asked', () => {
82-
const urlWithQueryStringAndFragment = `${urlString}${queryString}${fragment}`;
83-
expect(extractUrl(urlWithQueryStringAndFragment, true)).toBe(urlString);
84-
});
85-
86-
it('strips query string and fragment from path in http.RequestOptions object when asked', () => {
87-
const urlPartsWithQueryStringAndFragment = { ...urlParts, path: `${urlParts.path}${queryString}${fragment}` };
88-
expect(extractUrl(urlPartsWithQueryStringAndFragment, true)).toBe(urlString);
89-
});
90-
}); // end describe('extractUrl()')
22+
});

packages/utils/test/misc.test.ts

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
import { StackFrame } from '@sentry/types';
22

3-
import { addContextToFrame, getEventDescription, getGlobalObject, parseRetryAfterHeader } from '../src/misc';
3+
import {
4+
addContextToFrame,
5+
getEventDescription,
6+
getGlobalObject,
7+
parseRetryAfterHeader,
8+
stripUrlQueryAndFragment,
9+
} from '../src/misc';
410

511
describe('getEventDescription()', () => {
612
test('message event', () => {
@@ -210,3 +216,24 @@ describe('addContextToFrame', () => {
210216
expect(frame.post_context).toEqual([]);
211217
});
212218
});
219+
220+
describe('stripQueryStringAndFragment', () => {
221+
const urlString = 'http://dogs.are.great:1231/yay/';
222+
const queryString = '?furry=yes&funny=very';
223+
const fragment = '#adoptnotbuy';
224+
225+
it('strips query string from url', () => {
226+
const urlWithQueryString = `${urlString}${queryString}`;
227+
expect(stripUrlQueryAndFragment(urlWithQueryString)).toBe(urlString);
228+
});
229+
230+
it('strips fragment from url', () => {
231+
const urlWithFragment = `${urlString}${fragment}`;
232+
expect(stripUrlQueryAndFragment(urlWithFragment)).toBe(urlString);
233+
});
234+
235+
it('strips query string and fragment from url', () => {
236+
const urlWithQueryStringAndFragment = `${urlString}${queryString}${fragment}`;
237+
expect(stripUrlQueryAndFragment(urlWithQueryStringAndFragment)).toBe(urlString);
238+
});
239+
});

0 commit comments

Comments
 (0)