summaryrefslogtreecommitdiff
path: root/spec/javascripts
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2017-06-07 17:14:34 +0000
committerPhil Hughes <me@iamphill.com>2017-06-07 17:14:34 +0000
commit986eff1cf230eee7792fcce8ebb1a00320a7f691 (patch)
treee5247f8ad3ba2bce046e541a00bd0949ac9147d2 /spec/javascripts
parentdc766fdb8bc95ac9ff2ca5e5da4918c5f8c6ab81 (diff)
parent60d2a7c3557964da7425c37bb871c5131f615d5e (diff)
downloadgitlab-ce-986eff1cf230eee7792fcce8ebb1a00320a7f691.tar.gz
Merge branch 'auto-search-when-state-changed' into 'master'
Perform filtered search when state tab is changed Closes #27261 See merge request !11917
Diffstat (limited to 'spec/javascripts')
-rw-r--r--spec/javascripts/filtered_search/filtered_search_manager_spec.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/spec/javascripts/filtered_search/filtered_search_manager_spec.js b/spec/javascripts/filtered_search/filtered_search_manager_spec.js
index 9c8629ef9f0..6d00d71f145 100644
--- a/spec/javascripts/filtered_search/filtered_search_manager_spec.js
+++ b/spec/javascripts/filtered_search/filtered_search_manager_spec.js
@@ -97,6 +97,49 @@ describe('Filtered Search Manager', () => {
});
});
+ describe('searchState', () => {
+ beforeEach(() => {
+ spyOn(gl.FilteredSearchManager.prototype, 'search').and.callFake(() => {});
+ });
+
+ it('should blur button', () => {
+ const e = {
+ currentTarget: {
+ blur: () => {},
+ },
+ };
+ spyOn(e.currentTarget, 'blur').and.callThrough();
+ manager.searchState(e);
+
+ expect(e.currentTarget.blur).toHaveBeenCalled();
+ });
+
+ it('should not call search if there is no state', () => {
+ const e = {
+ currentTarget: {
+ blur: () => {},
+ },
+ };
+
+ manager.searchState(e);
+ expect(gl.FilteredSearchManager.prototype.search).not.toHaveBeenCalled();
+ });
+
+ it('should call search when there is state', () => {
+ const e = {
+ currentTarget: {
+ blur: () => {},
+ dataset: {
+ state: 'opened',
+ },
+ },
+ };
+
+ manager.searchState(e);
+ expect(gl.FilteredSearchManager.prototype.search).toHaveBeenCalledWith('opened');
+ });
+ });
+
describe('search', () => {
const defaultParams = '?scope=all&utf8=%E2%9C%93&state=opened';