@@ -40,6 +40,11 @@ test('Should work with null label and message bg', () => {
40
40
expect ( createEmptyBadge ) . not . toThrow ( ) ;
41
41
} )
42
42
43
+ test ( 'Should work with incorrect xterm color' , ( ) => {
44
+ const createEmptyBadge = ( ) => badge ( 'test' , 'label' , { labelBg : - 1 , messageBg : 260 } ) ;
45
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
46
+ } )
47
+
43
48
test ( 'Should work with null label and message color' , ( ) => {
44
49
const createEmptyBadge = ( ) => badge ( 'test' , 'label' , { labelColor : null , messageColor : null } ) ;
45
50
expect ( createEmptyBadge ) . not . toThrow ( ) ;
@@ -86,7 +91,69 @@ test('Should work with forceLink', () => {
86
91
expect ( createEmptyBadge ) . not . toThrow ( ) ;
87
92
} )
88
93
89
- test ( 'Should return correctly formatted badge' , ( ) => {
90
- const testBadge = badge ( 'test' , 'label' , { labelBg : 32 } ) ;
91
- expect ( testBadge ) . toEqual ( '[48;5;32m[37m test [39m[49m[44m[37m label [39m[49m ' ) ;
94
+ test ( 'Should work with theme' , ( ) => {
95
+ const createEmptyBadge = ( ) => badge ( 'test' , 'label' , { theme : 'green' } ) ;
96
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
97
+ } )
98
+
99
+ test ( 'Should work with theme' , ( ) => {
100
+ const createEmptyBadge = ( ) => badge ( 'test' , 'label' , { theme : 'green' , invertTheme : true } ) ;
101
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
102
+ } )
103
+
104
+ test ( 'badge.theme should work' , ( ) => {
105
+ const createEmptyBadge = ( ) => badge . theme ( 'red' ) ( 'test' , 'label' ) ;
106
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
107
+ } )
108
+
109
+ test ( 'badge.theme should work' , ( ) => {
110
+ const createEmptyBadge = ( ) => badge . theme ( 'red' ) . swapped ( 'test' , 'label' ) ;
111
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
112
+ } )
113
+
114
+ test ( 'override label should work' , ( ) => {
115
+ badge . addTheme ( 'replaceLbl' , { label : 'hello' } ) ;
116
+ expect (
117
+ badge ( 'lbl' , 'msg' , { theme : 'replaceLbl' } )
118
+ ) . toEqual ( "\u001b[100m\u001b[37m hello \u001b[39m\u001b[49m\u001b[44m\u001b[37m msg \u001b[39m\u001b[49m " ) ;
119
+ } )
120
+
121
+
122
+ test ( 'override message should work' , ( ) => {
123
+ badge . addTheme ( 'replaceLbl' , { message : 'hello' } ) ;
124
+ expect (
125
+ badge ( 'lbl' , 'msg' , { theme : 'replaceLbl' } )
126
+ ) . toEqual ( "\u001b[100m\u001b[37m lbl \u001b[39m\u001b[49m\u001b[44m\u001b[37m hello \u001b[39m\u001b[49m " ) ;
127
+ } )
128
+
129
+ // Xterm tests
130
+
131
+ test ( 'Label bg xterm [32]' , ( ) => {
132
+ const createEmptyBadge = ( ) => badge ( 'test' , 'label' , { labelBg : 32 } ) ;
133
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
134
+ } )
135
+
136
+ test ( 'Message bg xterm [32]' , ( ) => {
137
+ const createEmptyBadge = ( ) => badge ( 'test' , 'label' , { messageBg : 32 } ) ;
138
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
139
+ } )
140
+
141
+ test ( 'Label color xterm [32]' , ( ) => {
142
+ const createEmptyBadge = ( ) => badge ( 'test' , 'label' , { labelColor : 32 } ) ;
143
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
144
+ } )
145
+
146
+ test ( 'Message color xterm [32]' , ( ) => {
147
+ const createEmptyBadge = ( ) => badge ( 'test' , 'label' , { messageColor : 32 } ) ;
148
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
149
+ } )
150
+
151
+ test ( 'Label bg xterm [null]' , ( ) => {
152
+ const createEmptyBadge = ( ) => badge ( 'test' , 'label' , { labelBg : null } ) ;
153
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
154
+ } )
155
+
156
+ test ( 'Label bg xterm [-1]' , ( ) => {
157
+ const createEmptyBadge = ( ) => badge ( 'test' , 'label' , { labelBg : - 1 } ) ;
158
+ expect ( createEmptyBadge ) . not . toThrow ( ) ;
92
159
} )
0 commit comments