feat(forms): new and improved forms

This commit is contained in:
Misko Hevery
2011-09-08 13:56:29 -07:00
committed by Igor Minar
parent df6d2ba326
commit 4f78fd692c
104 changed files with 7044 additions and 3963 deletions

57
test/jQueryPatchSpec.js Normal file
View File

@@ -0,0 +1,57 @@
'use strict';
if (window.jQuery) {
describe('jQuery patch', function(){
var doc = null;
var divSpy = null;
var spy1 = null;
var spy2 = null;
beforeEach(function(){
divSpy = jasmine.createSpy('div.$destroy');
spy1 = jasmine.createSpy('span1.$destroy');
spy2 = jasmine.createSpy('span2.$destroy');
doc = $('<div><span class=first>abc</span><span class=second>xyz</span></div>');
doc.find('span.first').bind('$destroy', spy1);
doc.find('span.second').bind('$destroy', spy2);
});
afterEach(function(){
expect(divSpy).not.toHaveBeenCalled();
expect(spy1).toHaveBeenCalled();
expect(spy1.callCount).toEqual(1);
expect(spy2).toHaveBeenCalled();
expect(spy2.callCount).toEqual(1);
});
describe('$detach event', function(){
it('should fire on detach()', function(){
doc.find('span').detach();
});
it('should fire on remove()', function(){
doc.find('span').remove();
});
it('should fire on replaceWith()', function(){
doc.find('span').replaceWith('<b>bla</b>');
});
it('should fire on replaceAll()', function(){
$('<b>bla</b>').replaceAll(doc.find('span'));
});
it('should fire on empty()', function(){
doc.empty();
});
it('should fire on html()', function(){
doc.html('abc');
});
});
});
}