summaryrefslogtreecommitdiff
path: root/spec/javascripts/mini_pipeline_graph_dropdown_spec.js
diff options
context:
space:
mode:
authorFilipa Lacerda <filipa@gitlab.com>2017-03-09 13:03:08 +0000
committerFilipa Lacerda <filipa@gitlab.com>2017-03-09 13:10:35 +0000
commit429eb466ea910102cb402792ee12661dd9977215 (patch)
treef0f3c505a5155273b7e431df4bec2c77f4c0e4e4 /spec/javascripts/mini_pipeline_graph_dropdown_spec.js
parent1df518ff2c3a22ff6088195f4ce5725b976d716e (diff)
downloadgitlab-ce-429eb466ea910102cb402792ee12661dd9977215.tar.gz
Prevent dropdown from closing when user clicks in a build.
Diffstat (limited to 'spec/javascripts/mini_pipeline_graph_dropdown_spec.js')
-rw-r--r--spec/javascripts/mini_pipeline_graph_dropdown_spec.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/javascripts/mini_pipeline_graph_dropdown_spec.js b/spec/javascripts/mini_pipeline_graph_dropdown_spec.js
index 7cdade01e00..f6b3dc87cd8 100644
--- a/spec/javascripts/mini_pipeline_graph_dropdown_spec.js
+++ b/spec/javascripts/mini_pipeline_graph_dropdown_spec.js
@@ -46,6 +46,21 @@ require('~/mini_pipeline_graph_dropdown');
document.querySelector('.js-builds-dropdown-button').click();
expect(ajaxSpy.calls.allArgs()[0][0].url).toEqual('foobar');
});
+
+ it('should not close when user uses cmd/ctrl + click', () => {
+ spyOn($, 'ajax').and.callFake(function (params) {
+ params.success({
+ html: '\u003cli\u003e\n\u003ca class="mini-pipeline-graph-dropdown-item" href="#"\u003e\u003cspan class="ci-status-icon ci-status-icon-failed"\u003e\u003c/span\u003e\n\u003cspan class="ci-build-text"\u003ebuild\u003c/span\u003e\n\u003c/a\u003e\u003ca class="ci-action-icon-wrapper js-ci-action-icon" href="#"\u003e\u003c/a\u003e\n\u003c/li\u003e\n',
+ });
+ });
+ new gl.MiniPipelineGraph({ container: '.js-builds-dropdown-tests' }).bindEvents();
+
+ document.querySelector('.js-builds-dropdown-button').click();
+
+ document.querySelector('a.mini-pipeline-graph-dropdown-item').click();
+
+ expect($('.js-builds-dropdown-list').is(':visible')).toEqual(true);
+ });
});
});
})();