diff options
author | Phil Hughes <me@iamphill.com> | 2017-06-07 17:14:34 +0000 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2017-06-07 17:14:34 +0000 |
commit | 986eff1cf230eee7792fcce8ebb1a00320a7f691 (patch) | |
tree | e5247f8ad3ba2bce046e541a00bd0949ac9147d2 /spec/javascripts/filtered_search | |
parent | dc766fdb8bc95ac9ff2ca5e5da4918c5f8c6ab81 (diff) | |
parent | 60d2a7c3557964da7425c37bb871c5131f615d5e (diff) | |
download | gitlab-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/filtered_search')
-rw-r--r-- | spec/javascripts/filtered_search/filtered_search_manager_spec.js | 43 |
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'; |