Răsfoiți Sursa

tests for event render handlers for popoover

Adam Shaw 8 ani în urmă
părinte
comite
8ca517cc8b
1 a modificat fișierele cu 34 adăugiri și 0 ștergeri
  1. 34 0
      tests/legacy/eventLimit-popover.js

+ 34 - 0
tests/legacy/eventLimit-popover.js

@@ -306,4 +306,38 @@ describe('eventLimit popover', function() {
 
 	});
 
+
+	it('calls event render handlers', function() {
+		options.eventRender = function() {};
+		options.eventAfterRender = function() {};
+		options.eventAfterAllRender = function() {};
+		options.eventDestroy = function() {};
+
+		spyOn(options, 'eventRender');
+		spyOn(options, 'eventAfterRender');
+		spyOn(options, 'eventAfterAllRender');
+		spyOn(options, 'eventDestroy');
+
+		$('#cal').fullCalendar(options);
+
+		expect(options.eventRender.calls.count()).toBe(4);
+		expect(options.eventAfterRender.calls.count()).toBe(4);
+		expect(options.eventAfterAllRender.calls.count()).toBe(1);
+		expect(options.eventDestroy.calls.count()).toBe(0);
+
+		$('.fc-more').simulate('click');
+
+		expect(options.eventRender.calls.count()).toBe(8); // +4
+		expect(options.eventAfterRender.calls.count()).toBe(8); // +4
+		expect(options.eventAfterAllRender.calls.count()).toBe(1); // stays same!
+		expect(options.eventDestroy.calls.count()).toBe(0);
+
+		$('.fc-more-popover .fc-close').simulate('click');
+
+		expect(options.eventRender.calls.count()).toBe(8);
+		expect(options.eventAfterRender.calls.count()).toBe(8);
+		expect(options.eventAfterAllRender.calls.count()).toBe(1);
+		expect(options.eventDestroy.calls.count()).toBe(4); // +4
+	})
+
 });