Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2019-11-26 15:06:18 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2019-11-26 15:06:18 +0300
commit6a4ffad42050949fcf08e78147575734ae99627e (patch)
tree723bb2480948ba4ec29ca9ac10f8728dc2a831b6 /spec/frontend/performance_bar/stores
parent23d237110e6a646dec08e1f5b4696d2d9c51cfef (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/performance_bar/stores')
-rw-r--r--spec/frontend/performance_bar/stores/performance_bar_store_spec.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/spec/frontend/performance_bar/stores/performance_bar_store_spec.js b/spec/frontend/performance_bar/stores/performance_bar_store_spec.js
new file mode 100644
index 00000000000..686029a28a9
--- /dev/null
+++ b/spec/frontend/performance_bar/stores/performance_bar_store_spec.js
@@ -0,0 +1,45 @@
+import PerformanceBarStore from '~/performance_bar/stores/performance_bar_store';
+
+describe('PerformanceBarStore', () => {
+ describe('truncateUrl', () => {
+ let store;
+ const findUrl = id => store.findRequest(id).truncatedUrl;
+
+ beforeEach(() => {
+ store = new PerformanceBarStore();
+ });
+
+ it('ignores trailing slashes', () => {
+ store.addRequest('id', 'https://gitlab.com/');
+ expect(findUrl('id')).toEqual('gitlab.com');
+ });
+
+ it('keeps the last two components of the path when the last component is numeric', () => {
+ store.addRequest('id', 'https://gitlab.com/gitlab-org/gitlab-foss/merge_requests/1');
+ expect(findUrl('id')).toEqual('merge_requests/1');
+ });
+
+ it('uses the last component of the path', () => {
+ store.addRequest(
+ 'id',
+ 'https://gitlab.com/gitlab-org/gitlab-foss/merge_requests/1.json?serializer=widget',
+ );
+ expect(findUrl('id')).toEqual('1.json?serializer=widget');
+ });
+
+ it('keeps query components', () => {
+ store.addRequest('id', 'http://localhost:3001/h5bp/html5-boilerplate/?param');
+ expect(findUrl('id')).toEqual('html5-boilerplate?param');
+ });
+
+ it('keeps components when query contains a slash', () => {
+ store.addRequest('id', 'http://localhost:3001/h5bp/html5-boilerplate?trunc/ated');
+ expect(findUrl('id')).toEqual('html5-boilerplate?trunc/ated');
+ });
+
+ it('ignores fragments', () => {
+ store.addRequest('id', 'http://localhost:3001/h5bp/html5-boilerplate/#frag/ment');
+ expect(findUrl('id')).toEqual('html5-boilerplate');
+ });
+ });
+});