Sha256: 45f4ae5bd61ce07b07a9825aa926b08412f2b445e8c374f20092544125302caf

Contents?: true

Size: 812 Bytes

Versions: 5

Compression:

Stored size: 812 Bytes

Contents

/*
---
name: Element.Delegation Tests
requires: [More/Element.Delegation]
provides: [Element.Delegation.Tests]
...
*/
describe('Elements.Delegation', function(){

	// Only run this spec in browsers other than IE6-8 because they can't properly simulate bubbling events
	if (window.addEventListener) it('A parent Element should delegate a child element', function(){

		var callback = jasmine.createSpy();

		var elements = {};

		elements.wrapper = new Element('div').inject(document.body);
		elements.child = new Element('div').inject(elements.wrapper);

		elements.wrapper.addEvent('click:relay(div)', function(event){
			callback();
		});

		simulateEvent('click', [{}, elements.child], function(){
			expect(callback).toHaveBeenCalled();

			for (var i in elements) $(elements[i]).destroy();
		});

	});

});

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lsd_rails-0.1.4 Packages/mootools-more/Tests/Specs/1.3/Element/Element.Delegation.js
lsd_rails-0.1.3 Packages/mootools-more/Tests/Specs/1.3/Element/Element.Delegation.js
lsd_rails-0.1.2 Packages/mootools-more/Tests/Specs/1.3/Element/Element.Delegation.js
lsd_rails-0.1.1 Packages/mootools-more/Tests/Specs/1.3/Element/Element.Delegation.js
lsd_rails-0.1 Packages/mootools-more/Tests/Specs/1.3/Element/Element.Delegation.js