removing anchor spec and improving jqLite.trigger() method

- removing the last anchor spec because it can't run reliably in all browsers
- improving jqLite.trigger() method
This commit is contained in:
Igor Minar 2010-10-04 23:42:21 -07:00 committed by Misko Hevery
parent 8e40e7070d
commit a930e782a5
2 changed files with 4 additions and 26 deletions

View file

@ -119,9 +119,10 @@ JQLite.prototype = {
},
trigger: function(type) {
var evnt = document.createEvent('MouseEvent');
evnt.initMouseEvent(type, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, _null);
this[0].dispatchEvent(evnt);
var evnt = document.createEvent('MouseEvents'),
element = this[0];
evnt.initMouseEvent(type, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, element);
element.dispatchEvent(evnt);
},
replaceWith: function(replaceNode) {

View file

@ -500,20 +500,6 @@ describe("widget", function(){
});
describe('a', function() {
beforeEach(function() {
//TODO (igor): lame workaround for
//http://code.google.com/p/js-test-driver/issues/detail?id=144
document.location.hash = '';
});
afterEach(function() {
//TODO (igor): see beforeEach
document.location.hash = '';
});
it('should prevent default action to be executed when href is empty', function() {
var orgLocation = document.location.href,
preventDefaultCalled = false,
@ -546,15 +532,6 @@ describe("widget", function(){
expect(document.location.href).toEqual(orgLocation);
});
it('should change location when href is nonempty', function() {
var orgLocation = document.location.href;
compile('<a href="#newLocation">goto</a>');
click(element);
expect(document.location.href).toEqual(orgLocation + 'newLocation');
});
});
});