Jelajahi Sumber

remove delay argument, call setTimeout inline

Casey Holzer 9 tahun lalu
induk
melakukan
4c7ae403b5
1 mengubah file dengan 16 tambahan dan 14 penghapusan
  1. 16 14
      tests/automated/refetchEvents.js

+ 16 - 14
tests/automated/refetchEvents.js

@@ -1,4 +1,4 @@
-describe('refetchEvents', function() {
+ddescribe('refetchEvents', function() {
 	describe('when agenda events are rerendered', function() {
 		beforeEach(function() {
 			affix('#cal');
@@ -56,17 +56,17 @@ describe('refetchEvents', function() {
 				defaultView: 'agendaWeek',
 				eventSources: [
 					{
-						events: createEvents(1),
+						events: createEvents(),
 						color: 'green',
 						id: 'source1'
 					},
 					{
-						events: createEvents(2),
+						events: createEvents(),
 						color: 'blue',
 						id: 'source2'
 					},
 					{
-						events: createEvents(3),
+						events: createEvents(),
 						color: 'red',
 						id: 'source3'
 					}
@@ -88,7 +88,16 @@ describe('refetchEvents', function() {
 		describe('and one event source is asynchronous', function() {
 			it('original events remain on the calendar until all events have been refetched', function(done) {
 				count = 0;
-				options.eventSources[0].events = createEvents(1, 100); // set a 100ms timeout on this event source
+				// set a 100ms timeout on this event source
+				options.eventSources[0].events = function(start, end, timezone, callback) {
+					var events = [
+						{ id: '1', start: '2015-08-07T02:00:00', end: '2015-08-07T03:00:00', title: 'event A', className: 'fetch' + count }
+					];
+
+					setTimeout(function() {
+						callback(events);
+					}, 100);
+				};
 				options.eventAfterAllRender = function() {
 					count++;
 					if (count === 1) {
@@ -109,20 +118,13 @@ describe('refetchEvents', function() {
 			});
 		});
 
-		function createEvents(id, delay) {
+		function createEvents() {
 			return function(start, end, timezone, callback) {
 				var events = [
 					{ id: 1, start: '2015-08-07T02:00:00', end: '2015-08-07T03:00:00', title: 'event A', className: 'fetch' + count }
 				];
 
-				if (delay) {
-					setTimeout(function() {
-						callback(events);
-					}, delay);
-				}
-				else {
-					callback(events);
-				}
+				callback(events);
 			};
 		}