summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHerre Groen <herregroen@noxqs.nl>2015-10-29 14:17:07 +0100
committerHerre Groen <herregroen@noxqs.nl>2015-10-29 14:17:07 +0100
commita7787ec131ef25967bbfa16473d55c93fbb6bc46 (patch)
treed4d02adfb42a903928482b20b4369f83d71d8fc2
parent65416273415a6a24ed9b81925c3dbe465accdc84 (diff)
downloadawesomplete-a7787ec131ef25967bbfa16473d55c93fbb6bc46.zip
awesomplete-a7787ec131ef25967bbfa16473d55c93fbb6bc46.tar.gz
awesomplete-a7787ec131ef25967bbfa16473d55c93fbb6bc46.tar.bz2
forget to add shared file
-rw-r--r--test/awesompleteShared.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/test/awesompleteShared.js b/test/awesompleteShared.js
new file mode 100644
index 0000000..64d53f4
--- /dev/null
+++ b/test/awesompleteShared.js
@@ -0,0 +1,45 @@
+var shared = {
+ expectMinCharsToBe: function(num){
+ return function(){
+ expect(shared.awesompleter.minChars).toBe(num);
+ }
+ },
+ expectMaxItemsToBe: function(num){
+ return function(){
+ expect(shared.awesompleter.maxItems).toBe(num);
+ }
+ },
+ expectNumSuggestionsWith: function(num, val){
+ return function(){
+ shared.awesompleter.input.value = val;
+ shared.awesompleter.evaluate();
+ expect(shared.awesompleter.ul.children.length).toBe(num);
+ }
+ },
+ expectListLengthToBe: function(num){
+ return function(){
+ expect(shared.awesompleter._list.length).toBe(num);
+ }
+ },
+ expectSelectingFirstSuggestionToWorkWith: function(val){
+ return function(){
+ var li;
+ shared.awesompleter.input.value = val;
+ shared.awesompleter.evaluate();
+ li = shared.awesompleter.ul.children[0];
+ shared.awesompleter.select(li);
+ expect(shared.awesompleter.input.value).toBe(li.textContent);
+ }
+ },
+ expectAutoFirstToWorkWith: function(val){
+ return function(){
+ var li;
+ shared.awesompleter.input.value = val;
+ shared.awesompleter.evaluate();
+ shared.awesompleter.open();
+ li = shared.awesompleter.ul.children[0];
+ expect(li.getAttribute('aria-selected')).toBe('true');
+ expect(shared.awesompleter.status.textContent).toBe(li.textContent);
+ }
+ }
+};