@@ -2,6 +2,12 @@ jest.mock('../../lib/terminals/terminal-tty');
22jest . mock ( '../helpers/loop-progresses' ) ;
33jest . mock ( '../../lib/formatters/bars-formatter' ) ;
44jest . mock ( '../../lib/time/time' ) ;
5+ jest . mock ( 'chalk' , ( ) => {
6+ return {
7+ green : ( str : string ) => `<green>${ str } </green>` ,
8+ yellowBright : ( str : string ) => `<yellowBright>${ str } </yellowBright>` ,
9+ } ;
10+ } ) ;
511
612import { TerminalTty } from '../../lib/terminals/terminal-tty' ;
713import { bar } from './composite-progress.example' ;
@@ -25,16 +31,16 @@ describe('CompositeProgressComponent', () => {
2531 exampleBarTestHelper . iterate ( progress => progress . getTotal ( ) / MAX_STEPS ) ;
2632 const calls = terminalMock . write . mock . calls . map ( call => call [ 0 ] ) ;
2733 expect ( calls ) . toMatchObject ( [
28- '[00001111░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] \x1B[32mread : 200/1000 ( 20% eta: ∞)\x1B[39m \x1B[93mwrite : 100/1000 ( 10% eta: ∞)\x1B[39m \n' ,
29- '[000000001111░░░░░░░░░░░░░░░░░░░░░░░░░░░░] \x1B[32mread : 300/1000 ( 30% eta: 4s)\x1B[39m \x1B[93mwrite : 200/1000 ( 20% eta: 4s)\x1B[39m \n' ,
30- '[0000000000001111░░░░░░░░░░░░░░░░░░░░░░░░] \x1B[32mread : 400/1000 ( 40% eta: 4s)\x1B[39m \x1B[93mwrite : 300/1000 ( 30% eta: 5s)\x1B[39m \n' ,
31- '[00000000000000001111░░░░░░░░░░░░░░░░░░░░] \x1B[32mread : 500/1000 ( 50% eta: 4s)\x1B[39m \x1B[93mwrite : 400/1000 ( 40% eta: 5s)\x1B[39m \n' ,
32- '[000000000000000000001111░░░░░░░░░░░░░░░░] \x1B[32mread : 600/1000 ( 60% eta: 3s)\x1B[39m \x1B[93mwrite : 500/1000 ( 50% eta: 4s)\x1B[39m \n' ,
33- '[0000000000000000000000001111░░░░░░░░░░░░] \x1B[32mread : 700/1000 ( 70% eta: 3s)\x1B[39m \x1B[93mwrite : 600/1000 ( 60% eta: 4s)\x1B[39m \n' ,
34- '[00000000000000000000000000001111░░░░░░░░] \x1B[32mread : 800/1000 ( 80% eta: 2s)\x1B[39m \x1B[93mwrite : 700/1000 ( 70% eta: 3s)\x1B[39m \n' ,
35- '[000000000000000000000000000000001111░░░░] \x1B[32mread : 900/1000 ( 90% eta: 1s)\x1B[39m \x1B[93mwrite : 800/1000 ( 80% eta: 2s)\x1B[39m \n' ,
36- '[0000000000000000000000000000000000001111] \x1B[32mread : 1000/1000 ( 100% eta: 0s)\x1B[39m \x1B[93mwrite : 900/1000 ( 90% eta: 1s)\x1B[39m \n' ,
37- '[0000000000000000000000000000000000000000] \x1B[32mread : 1000/1000 ( 100% eta: 0s)\x1B[39m \x1B[93mwrite : 1000/1000 ( 100% eta: 0s)\x1B[39m \n' ,
34+ '[00001111░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] <green>read : 200/1000 ( 20% eta: ∞)</green> <yellowBright>write : 100/1000 ( 10% eta: ∞)</yellowBright> \n' ,
35+ '[000000001111░░░░░░░░░░░░░░░░░░░░░░░░░░░░] <green>read : 300/1000 ( 30% eta: 4s)</green> <yellowBright>write : 200/1000 ( 20% eta: 4s)</yellowBright> \n' ,
36+ '[0000000000001111░░░░░░░░░░░░░░░░░░░░░░░░] <green>read : 400/1000 ( 40% eta: 4s)</green> <yellowBright>write : 300/1000 ( 30% eta: 5s)</yellowBright> \n' ,
37+ '[00000000000000001111░░░░░░░░░░░░░░░░░░░░] <green>read : 500/1000 ( 50% eta: 4s)</green> <yellowBright>write : 400/1000 ( 40% eta: 5s)</yellowBright> \n' ,
38+ '[000000000000000000001111░░░░░░░░░░░░░░░░] <green>read : 600/1000 ( 60% eta: 3s)</green> <yellowBright>write : 500/1000 ( 50% eta: 4s)</yellowBright> \n' ,
39+ '[0000000000000000000000001111░░░░░░░░░░░░] <green>read : 700/1000 ( 70% eta: 3s)</green> <yellowBright>write : 600/1000 ( 60% eta: 4s)</yellowBright> \n' ,
40+ '[00000000000000000000000000001111░░░░░░░░] <green>read : 800/1000 ( 80% eta: 2s)</green> <yellowBright>write : 700/1000 ( 70% eta: 3s)</yellowBright> \n' ,
41+ '[000000000000000000000000000000001111░░░░] <green>read : 900/1000 ( 90% eta: 1s)</green> <yellowBright>write : 800/1000 ( 80% eta: 2s)</yellowBright> \n' ,
42+ '[0000000000000000000000000000000000001111] <green>read : 1000/1000 ( 100% eta: 0s)</green> <yellowBright>write : 900/1000 ( 90% eta: 1s)</yellowBright> \n' ,
43+ '[0000000000000000000000000000000000000000] <green>read : 1000/1000 ( 100% eta: 0s)</green> <yellowBright>write : 1000/1000 ( 100% eta: 0s)</yellowBright> \n' ,
3844 ] ) ;
3945 } ) ;
4046
@@ -44,15 +50,15 @@ describe('CompositeProgressComponent', () => {
4450 ) ;
4551 const calls = terminalMock . write . mock . calls . map ( call => call [ 0 ] ) ;
4652 expect ( calls ) . toMatchObject ( [
47- '[00000000░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] \x1B[32mread : 200/1000 ( 20% eta: ∞)\x1B[39m \x1B[93mwrite : 200/1000 ( 20% eta: ∞)\x1B[39m \n' ,
48- '[0000000000001111░░░░░░░░░░░░░░░░░░░░░░░░] \x1B[32mread : 300/1000 ( 30% eta: 4s)\x1B[39m \x1B[93mwrite : 400/1000 ( 40% eta: 2s)\x1B[39m \n' ,
49- '[000000000000000011111111░░░░░░░░░░░░░░░░] \x1B[32mread : 400/1000 ( 40% eta: 4s)\x1B[39m \x1B[93mwrite : 600/1000 ( 60% eta: 1s)\x1B[39m \n' ,
50- '[00000000000000000000111111111111░░░░░░░░] \x1B[32mread : 500/1000 ( 50% eta: 4s)\x1B[39m \x1B[93mwrite : 800/1000 ( 80% eta: 1s)\x1B[39m \n' ,
51- '[0000000000000000000000001111111111111111] \x1B[32mread : 600/1000 ( 60% eta: 3s)\x1B[39m \x1B[93mwrite : 1000/1000 ( 100% eta: 0s)\x1B[39m \n' ,
52- '[0000000000000000000000000000111111111111] \x1B[32mread : 700/1000 ( 70% eta: 3s)\x1B[39m \x1B[93mwrite : 1000/1000 ( 100% eta: 0s)\x1B[39m \n' ,
53- '[0000000000000000000000000000000011111111] \x1B[32mread : 800/1000 ( 80% eta: 2s)\x1B[39m \x1B[93mwrite : 1000/1000 ( 100% eta: 0s)\x1B[39m \n' ,
54- '[0000000000000000000000000000000000001111] \x1B[32mread : 900/1000 ( 90% eta: 1s)\x1B[39m \x1B[93mwrite : 1000/1000 ( 100% eta: 0s)\x1B[39m \n' ,
55- '[0000000000000000000000000000000000000000] \x1B[32mread : 1000/1000 ( 100% eta: 0s)\x1B[39m \x1B[93mwrite : 1000/1000 ( 100% eta: 0s)\x1B[39m \n' ,
53+ '[00000000░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] <green>read : 200/1000 ( 20% eta: ∞)</green> <yellowBright>write : 200/1000 ( 20% eta: ∞)</yellowBright> \n' ,
54+ '[0000000000001111░░░░░░░░░░░░░░░░░░░░░░░░] <green>read : 300/1000 ( 30% eta: 4s)</green> <yellowBright>write : 400/1000 ( 40% eta: 2s)</yellowBright> \n' ,
55+ '[000000000000000011111111░░░░░░░░░░░░░░░░] <green>read : 400/1000 ( 40% eta: 4s)</green> <yellowBright>write : 600/1000 ( 60% eta: 1s)</yellowBright> \n' ,
56+ '[00000000000000000000111111111111░░░░░░░░] <green>read : 500/1000 ( 50% eta: 4s)</green> <yellowBright>write : 800/1000 ( 80% eta: 1s)</yellowBright> \n' ,
57+ '[0000000000000000000000001111111111111111] <green>read : 600/1000 ( 60% eta: 3s)</green> <yellowBright>write : 1000/1000 ( 100% eta: 0s)</yellowBright> \n' ,
58+ '[0000000000000000000000000000111111111111] <green>read : 700/1000 ( 70% eta: 3s)</green> <yellowBright>write : 1000/1000 ( 100% eta: 0s)</yellowBright> \n' ,
59+ '[0000000000000000000000000000000011111111] <green>read : 800/1000 ( 80% eta: 2s)</green> <yellowBright>write : 1000/1000 ( 100% eta: 0s)</yellowBright> \n' ,
60+ '[0000000000000000000000000000000000001111] <green>read : 900/1000 ( 90% eta: 1s)</green> <yellowBright>write : 1000/1000 ( 100% eta: 0s)</yellowBright> \n' ,
61+ '[0000000000000000000000000000000000000000] <green>read : 1000/1000 ( 100% eta: 0s)</green> <yellowBright>write : 1000/1000 ( 100% eta: 0s)</yellowBright> \n' ,
5662 ] ) ;
5763 } ) ;
5864
@@ -65,16 +71,16 @@ describe('CompositeProgressComponent', () => {
6571 ) ;
6672 const calls = terminalMock . write . mock . calls . map ( call => call [ 0 ] ) ;
6773 expect ( calls ) . toMatchObject ( [
68- '[000011111111░░░░░░░░░░░░░░░░░░░░░░░░░░░░] \x1B[32mread : 300/1000 ( 30% eta: ∞)\x1B[39m \x1B[93mwrite : 100/1000 ( 10% eta: ∞)\x1B[39m \n' ,
69- '[00000000111111111111░░░░░░░░░░░░░░░░░░░░] \x1B[32mread : 500/1000 ( 50% eta: 1s)\x1B[39m \x1B[93mwrite : 200/1000 ( 20% eta: 4s)\x1B[39m \n' ,
70- '[0000000000001111111111111111░░░░░░░░░░░░] \x1B[32mread : 700/1000 ( 70% eta: 1s)\x1B[39m \x1B[93mwrite : 300/1000 ( 30% eta: 5s)\x1B[39m \n' ,
71- '[000000000000000011111111111111111111░░░░] \x1B[32mread : 900/1000 ( 90% eta: 0s)\x1B[39m \x1B[93mwrite : 400/1000 ( 40% eta: 5s)\x1B[39m \n' ,
72- '[0000000000000000000011111111111111111111] \x1B[32mread : 1000/1000 ( 100% eta: 0s)\x1B[39m \x1B[93mwrite : 500/1000 ( 50% eta: 4s)\x1B[39m \n' ,
73- '[0000000000000000000000001111111111111111] \x1B[32mread : 1000/1000 ( 100% eta: 0s)\x1B[39m \x1B[93mwrite : 600/1000 ( 60% eta: 4s)\x1B[39m \n' ,
74- '[0000000000000000000000000000111111111111] \x1B[32mread : 1000/1000 ( 100% eta: 0s)\x1B[39m \x1B[93mwrite : 700/1000 ( 70% eta: 3s)\x1B[39m \n' ,
75- '[0000000000000000000000000000000011111111] \x1B[32mread : 1000/1000 ( 100% eta: 0s)\x1B[39m \x1B[93mwrite : 800/1000 ( 80% eta: 2s)\x1B[39m \n' ,
76- '[0000000000000000000000000000000000001111] \x1B[32mread : 1000/1000 ( 100% eta: 0s)\x1B[39m \x1B[93mwrite : 900/1000 ( 90% eta: 1s)\x1B[39m \n' ,
77- '[0000000000000000000000000000000000000000] \x1B[32mread : 1000/1000 ( 100% eta: 0s)\x1B[39m \x1B[93mwrite : 1000/1000 ( 100% eta: 0s)\x1B[39m \n' ,
74+ '[000011111111░░░░░░░░░░░░░░░░░░░░░░░░░░░░] <green>read : 300/1000 ( 30% eta: ∞)</green> <yellowBright>write : 100/1000 ( 10% eta: ∞)</yellowBright> \n' ,
75+ '[00000000111111111111░░░░░░░░░░░░░░░░░░░░] <green>read : 500/1000 ( 50% eta: 1s)</green> <yellowBright>write : 200/1000 ( 20% eta: 4s)</yellowBright> \n' ,
76+ '[0000000000001111111111111111░░░░░░░░░░░░] <green>read : 700/1000 ( 70% eta: 1s)</green> <yellowBright>write : 300/1000 ( 30% eta: 5s)</yellowBright> \n' ,
77+ '[000000000000000011111111111111111111░░░░] <green>read : 900/1000 ( 90% eta: 0s)</green> <yellowBright>write : 400/1000 ( 40% eta: 5s)</yellowBright> \n' ,
78+ '[0000000000000000000011111111111111111111] <green>read : 1000/1000 ( 100% eta: 0s)</green> <yellowBright>write : 500/1000 ( 50% eta: 4s)</yellowBright> \n' ,
79+ '[0000000000000000000000001111111111111111] <green>read : 1000/1000 ( 100% eta: 0s)</green> <yellowBright>write : 600/1000 ( 60% eta: 4s)</yellowBright> \n' ,
80+ '[0000000000000000000000000000111111111111] <green>read : 1000/1000 ( 100% eta: 0s)</green> <yellowBright>write : 700/1000 ( 70% eta: 3s)</yellowBright> \n' ,
81+ '[0000000000000000000000000000000011111111] <green>read : 1000/1000 ( 100% eta: 0s)</green> <yellowBright>write : 800/1000 ( 80% eta: 2s)</yellowBright> \n' ,
82+ '[0000000000000000000000000000000000001111] <green>read : 1000/1000 ( 100% eta: 0s)</green> <yellowBright>write : 900/1000 ( 90% eta: 1s)</yellowBright> \n' ,
83+ '[0000000000000000000000000000000000000000] <green>read : 1000/1000 ( 100% eta: 0s)</green> <yellowBright>write : 1000/1000 ( 100% eta: 0s)</yellowBright> \n' ,
7884 ] ) ;
7985 } ) ;
8086} ) ;
0 commit comments