Tengo una prueba que contiene muchas funciones done . Supuse que en el caso de una prueba fallida, solo esta prueba se mostraría como defectuosa. Ahora noto que no solo una prueba se muestra como defectuosa, sino que todas las siguientes pruebas que contienen done se muestran como defectuosas.
¿Por qué es este el caso? Esto hace que sea difícil encontrar la prueba defectuosa más tarde.
esto es exitoso
describe('Map#isRotating', () => { test('returns false by default', done => { const map = createMap(); expect(map.isRotating()).toBe(false); map.remove(); done(); }); test('returns true during a camera rotate animation', done => { const map = createMap(); map.on('rotatestart', () => { expect(map.isRotating()).toBe(true); }); map.on('rotateend', () => { expect(true).toBe(false); map.remove(); done(); }); map.rotateTo(5, {duration: 0}); }); test('returns true when drag rotating', done => { const map = createMap(); // Prevent inertial rotation. jest.spyOn(browser, 'now').mockImplementation(() => { return 0; }); map.on('rotatestart', () => { expect(map.isRotating()).toBe(true); }); map.on('rotateend', () => { expect(map.isRotating()).toBe(false); map.remove(); done(); }); simulate.mousedown(map.getCanvas(), {buttons: 2, button: 2}); map._renderTaskQueue.run(); simulate.mousemove(map.getCanvas(), {buttons: 2, clientX: 10, clientY: 10}); map._renderTaskQueue.run(); simulate.mouseup(map.getCanvas(), {buttons: 0, button: 2}); map._renderTaskQueue.run(); }); }); Todas las pruebas con done fallan si cambio la primera prueba
describe('Map#isRotating', () => { test('returns false by default', done => { const map = createMap(); expect(true).toBe(false); map.remove(); done(); });