added tests for repeated calls to ReactPerf.start/stop
Nuno Campos committed
May 13, 2016 at 20:28 UTC
5b93a2bdbec4878991d47ef7189032ac98bdbe33
1 file changed
+23
src/isomorphic/__tests__/ReactPerf-test.js
+23
@@ -293,4 +293,27 @@ describe('ReactPerf', function() {
293
ReactPerf.stop();
294
expect(ReactPerf.isRunning()).toBe(false);
295
});
296
+
297
+ it('start has no effect when already running', () => {
298
+ expect(ReactPerf.isRunning()).toBe(false);
299
+
300
+ ReactPerf.start();
301
+ expect(ReactPerf.isRunning()).toBe(true);
302
+
303
+ ReactPerf.start();
304
+ expect(ReactPerf.isRunning()).toBe(true);
305
+
306
+ ReactPerf.stop();
307
+ expect(ReactPerf.isRunning()).toBe(false);
308
+ });
309
+
310
+ it('stop has no effect when already stopped', () => {
311
+ expect(ReactPerf.isRunning()).toBe(false);
312
+
313
+ ReactPerf.stop();
314
+ expect(ReactPerf.isRunning()).toBe(false);
315
+
316
+ ReactPerf.stop();
317
+ expect(ReactPerf.isRunning()).toBe(false);
318
+ });
319
});