diff --git a/src/browser/ColorManager.test.ts b/src/browser/ColorManager.test.ts index 2a1c3fba..019bf42a 100644 --- a/src/browser/ColorManager.test.ts +++ b/src/browser/ColorManager.test.ts @@ -329,7 +329,7 @@ describe('ColorManager', () => { assert.equal(cm.colors.ansi[17].css, DEFAULT_ANSI_COLORS[17].css); }); - it('should set extended ansi colors to the default after setting to something', () => { + it('should set extended ansi colors to the default when they are unset', () => { cm.setTheme({ extendedAnsi: ['#ffffff'] }); @@ -348,5 +348,19 @@ describe('ColorManager', () => { cm.setTheme({}); assert.equal(cm.colors.ansi[16].css, DEFAULT_ANSI_COLORS[16].css); }); + + it('should set extended ansi colors to the default when they are partially unset', () => { + cm.setTheme({ + extendedAnsi: ['#ffffff', '#000000'] + }); + assert.equal(cm.colors.ansi[16].css, '#ffffff'); + assert.equal(cm.colors.ansi[17].css, '#000000'); + + cm.setTheme({ + extendedAnsi: ['#ffffff'] + }); + assert.equal(cm.colors.ansi[16].css, '#ffffff'); + assert.equal(cm.colors.ansi[17].css, DEFAULT_ANSI_COLORS[17].css); + }); }); });