@@ -10,92 +10,17 @@ import {
1010import {
1111 getCommandItemStyle ,
1212 getMessageIconName ,
13- hasAbortedCommands ,
14- hasCommandErrors ,
1513 needToRenderCommandList ,
1614 needToShowRegenerateButton ,
1715} from './utils' ;
1816
19- describe ( 'hasCommandErrors' , ( ) => {
20- it ( 'should return true when commands contain failure status' , ( ) => {
21- const commands = [
22- { status : 'success' as const , message : 'OK' } ,
23- { status : 'failure' as const , message : 'Failed' } ,
24- ] ;
25-
26- expect ( hasCommandErrors ( commands ) ) . toBe ( true ) ;
27- } ) ;
28-
29- it ( 'should return false when all commands are successful' , ( ) => {
30- const commands = [
31- { status : 'success' as const , message : 'OK' } ,
32- ] ;
33-
34- expect ( hasCommandErrors ( commands ) ) . toBe ( false ) ;
35- } ) ;
36-
37- it ( 'should return false when commands is undefined' , ( ) => {
38- expect ( hasCommandErrors ( undefined ) ) . toBe ( false ) ;
39- } ) ;
40-
41- it ( 'should return false when commands contain only aborted status' , ( ) => {
42- const commands = [
43- { status : 'aborted' as const , message : 'Aborted' } ,
44- ] ;
45-
46- expect ( hasCommandErrors ( commands ) ) . toBe ( false ) ;
47- } ) ;
48- } ) ;
49-
50- describe ( 'hasAbortedCommands' , ( ) => {
51- it ( 'should return true when commands contain aborted status' , ( ) => {
52- const commands = [
53- { status : 'success' as const , message : 'OK' } ,
54- { status : 'aborted' as const , message : 'Aborted' } ,
55- ] ;
56-
57- expect ( hasAbortedCommands ( commands ) ) . toBe ( true ) ;
58- } ) ;
59-
60- it ( 'should return false when no commands are aborted' , ( ) => {
61- const commands = [
62- { status : 'success' as const , message : 'OK' } ,
63- { status : 'failure' as const , message : 'Failed' } ,
64- ] ;
65-
66- expect ( hasAbortedCommands ( commands ) ) . toBe ( false ) ;
67- } ) ;
68-
69- it ( 'should return false when commands is undefined' , ( ) => {
70- expect ( hasAbortedCommands ( undefined ) ) . toBe ( false ) ;
71- } ) ;
72- } ) ;
73-
7417describe ( 'getMessageIconName' , ( ) => {
7518 it ( 'should return errorcircle when message status is failure' , ( ) => {
7619 const message = { status : MessageStatus . Failure } as Message ;
7720
7821 expect ( getMessageIconName ( message ) ) . toBe ( 'errorcircle' ) ;
7922 } ) ;
8023
81- it ( 'should return errorcircle when commands contain errors' , ( ) => {
82- const message = {
83- status : MessageStatus . Success ,
84- commands : [ { status : 'failure' , message : 'Failed' } ] ,
85- } as Message ;
86-
87- expect ( getMessageIconName ( message ) ) . toBe ( 'errorcircle' ) ;
88- } ) ;
89-
90- it ( 'should return errorcircle when commands contain aborted items' , ( ) => {
91- const message = {
92- status : MessageStatus . Success ,
93- commands : [ { status : 'aborted' , message : 'Aborted' } ] ,
94- } as Message ;
95-
96- expect ( getMessageIconName ( message ) ) . toBe ( 'errorcircle' ) ;
97- } ) ;
98-
9924 it ( 'should return checkmarkcirclefilled when message status is success' , ( ) => {
10025 const message = { status : MessageStatus . Success } as Message ;
10126
@@ -110,31 +35,22 @@ describe('getMessageIconName', () => {
11035} ) ;
11136
11237describe ( 'needToShowRegenerateButton' , ( ) => {
113- it ( 'should return true when message status is failure' , ( ) => {
38+ it ( 'should return true when message status is failure and has no commands ' , ( ) => {
11439 const message = { status : MessageStatus . Failure } as Message ;
11540
11641 expect ( needToShowRegenerateButton ( message ) ) . toBe ( true ) ;
11742 } ) ;
11843
119- it ( 'should return true when commands contain errors ' , ( ) => {
44+ it ( 'should return false when message status is failure and has commands ' , ( ) => {
12045 const message = {
121- status : MessageStatus . Success ,
46+ status : MessageStatus . Failure ,
12247 commands : [ { status : 'failure' , message : 'Failed' } ] ,
12348 } as Message ;
12449
125- expect ( needToShowRegenerateButton ( message ) ) . toBe ( true ) ;
126- } ) ;
127-
128- it ( 'should return true when commands contain aborted items' , ( ) => {
129- const message = {
130- status : MessageStatus . Success ,
131- commands : [ { status : 'aborted' , message : 'Aborted' } ] ,
132- } as Message ;
133-
134- expect ( needToShowRegenerateButton ( message ) ) . toBe ( true ) ;
50+ expect ( needToShowRegenerateButton ( message ) ) . toBe ( false ) ;
13551 } ) ;
13652
137- it ( 'should return false when message is successful without errors ' , ( ) => {
53+ it ( 'should return false when message is successful' , ( ) => {
13854 const message = {
13955 status : MessageStatus . Success ,
14056 commands : [ { status : 'success' , message : 'OK' } ] ,
@@ -174,38 +90,35 @@ describe('getCommandItemStyle', () => {
17490} ) ;
17591
17692describe ( 'needToRenderCommandList' , ( ) => {
177- it ( 'should return true when message status is success' , ( ) => {
178- const message = { status : MessageStatus . Success } as Message ;
179-
180- expect ( needToRenderCommandList ( message ) ) . toBe ( true ) ;
181- } ) ;
182-
183- it ( 'should return true when commands contain errors' , ( ) => {
93+ it ( 'should return true when message has commands' , ( ) => {
18494 const message = {
185- status : MessageStatus . Failure ,
186- commands : [ { status : 'failure ' , message : 'Failed ' } ] ,
95+ status : MessageStatus . Success ,
96+ commands : [ { status : 'success ' , message : 'OK ' } ] ,
18797 } as Message ;
18898
18999 expect ( needToRenderCommandList ( message ) ) . toBe ( true ) ;
190100 } ) ;
191101
192- it ( 'should return true when commands contain aborted items ' , ( ) => {
102+ it ( 'should return true when message has failed commands ' , ( ) => {
193103 const message = {
194104 status : MessageStatus . Failure ,
195- commands : [ { status : 'aborted ' , message : 'Aborted ' } ] ,
105+ commands : [ { status : 'failure ' , message : 'Failed ' } ] ,
196106 } as Message ;
197107
198108 expect ( needToRenderCommandList ( message ) ) . toBe ( true ) ;
199109 } ) ;
200110
201- it ( 'should return false when message is pending without commands' , ( ) => {
202- const message = { status : MessageStatus . Pending } as Message ;
111+ it ( 'should return false when message has no commands' , ( ) => {
112+ const message = { status : MessageStatus . Success } as Message ;
203113
204114 expect ( needToRenderCommandList ( message ) ) . toBe ( false ) ;
205115 } ) ;
206116
207- it ( 'should return false when message is failure without commands' , ( ) => {
208- const message = { status : MessageStatus . Failure } as Message ;
117+ it ( 'should return false when commands is empty array' , ( ) => {
118+ const message = {
119+ status : MessageStatus . Success ,
120+ commands : [ ] ,
121+ } as unknown as Message ;
209122
210123 expect ( needToRenderCommandList ( message ) ) . toBe ( false ) ;
211124 } ) ;
0 commit comments