Commit 33fad751 authored by JC Brand's avatar JC Brand

Workaround to get tests on phantomjs to pass

parent fad7d9a8
...@@ -664,7 +664,16 @@ ...@@ -664,7 +664,16 @@
expect($input.length).toBe(1); expect($input.length).toBe(1);
expect($input.attr('placeholder')).toBe('Invite'); expect($input.attr('placeholder')).toBe('Invite');
$input.val("Felix"); $input.val("Felix");
$input[0].dispatchEvent(new Event('input')); var evt;
// check if Event() is a constructor function
// usage as per the spec, if true
if (typeof(Event) === 'function') {
evt = new Event('input');
} else { // the deprecated way for PhantomJS
evt = document.createEvent('CustomEvent');
evt.initCustomEvent('input', false, false, null);
}
$input[0].dispatchEvent(evt);
}); });
waits(350); // Needed, due to debounce waits(350); // Needed, due to debounce
runs (function () { runs (function () {
...@@ -676,18 +685,22 @@ ...@@ -676,18 +685,22 @@
expect($input.val()).toBe('Felix'); expect($input.val()).toBe('Felix');
expect($hint[0].textContent).toBe('Felix Amsel'); expect($hint[0].textContent).toBe('Felix Amsel');
expect($hint.length).toBe(1); expect($hint.length).toBe(1);
var evt = new Event('mousedown', {'bubbles': true}); var evt;
evt.button = 0; // For some reason awesomplete wants this if (typeof(Event) === 'function') {
$hint[0].dispatchEvent(evt); // Not working on PhantomJS
expect(window.prompt).toHaveBeenCalled(); evt = new Event('mousedown', {'bubbles': true});
expect(view.directInvite).toHaveBeenCalled(); evt.button = 0; // For some reason awesomplete wants this
expect(sent_stanza.toLocaleString()).toBe( $hint[0].dispatchEvent(evt);
"<message from='dummy@localhost/resource' to='felix.amsel@localhost' id='" + expect(window.prompt).toHaveBeenCalled();
sent_stanza.nodeTree.getAttribute('id') + expect(view.directInvite).toHaveBeenCalled();
"' xmlns='jabber:client'>"+ expect(sent_stanza.toLocaleString()).toBe(
"<x xmlns='jabber:x:conference' jid='lounge@localhost' reason='Please join!'/>"+ "<message from='dummy@localhost/resource' to='felix.amsel@localhost' id='" +
"</message>" sent_stanza.nodeTree.getAttribute('id') +
); "' xmlns='jabber:client'>"+
"<x xmlns='jabber:x:conference' jid='lounge@localhost' reason='Please join!'/>"+
"</message>"
);
}
}); });
})); }));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment