diff options
author | Simon Knox <psimyn@gmail.com> | 2017-12-21 15:21:59 +1100 |
---|---|---|
committer | Simon Knox <psimyn@gmail.com> | 2017-12-21 15:21:59 +1100 |
commit | 3c91df7a379057cff886c5e27a8990fa47b24f83 (patch) | |
tree | f2c3599e260aaee0cfe736e60196ba2f7c41f927 | |
parent | 941fefecfbd3bfda45801e9253de1bef52673775 (diff) | |
download | gitlab-ce-36210-filter-tokens.tar.gz |
add failing test for undefined case36210-filter-tokens
-rw-r--r-- | spec/javascripts/filtered_search/filtered_search_manager_spec.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/spec/javascripts/filtered_search/filtered_search_manager_spec.js b/spec/javascripts/filtered_search/filtered_search_manager_spec.js index b8b42d139a0..c81d0ed80df 100644 --- a/spec/javascripts/filtered_search/filtered_search_manager_spec.js +++ b/spec/javascripts/filtered_search/filtered_search_manager_spec.js @@ -459,7 +459,7 @@ describe('Filtered Search Manager', () => { }); it('does not tokenize http:', () => { - const inputValue = 'http://gitlab '; + const inputValue = 'http:'; manager.filteredSearchInput.value = inputValue; manager.filteredSearchInput.dispatchEvent(new Event('input')); @@ -468,12 +468,22 @@ describe('Filtered Search Manager', () => { }); it('tokenizes label:', () => { - const inputValue = 'label:~somelabel '; + const inputValue = 'label:'; manager.filteredSearchInput.value = inputValue; manager.filteredSearchInput.dispatchEvent(new Event('input')); expect(manager.filteredSearchInput.value.trim()).toEqual(''); expect(getVisualTokens().length).toEqual(1); }); + + it('tokenizes pasted in string', () => { + const inputValue = 'test: label: '; + manager.filteredSearchInput.value = inputValue; + manager.filteredSearchInput.dispatchEvent(new Event('input')); + + expect(manager.filteredSearchInput.value.trim()).toEqual('test:'); + expect(getVisualTokens()[0].innerText.trim()).toBe('label'); + expect(getVisualTokens().length).toBe(1); + }); }); }); |