|
5 | 5 | getCodexTuiV2, |
6 | 6 | getCodexTuiColorProfile, |
7 | 7 | getCodexTuiGlyphMode, |
| 8 | + getCodexTuiMaskEmail, |
| 9 | + getCodexTuiMaskEmailInQuotaDetails, |
8 | 10 | getBeginnerSafeMode, |
9 | 11 | getFastSession, |
10 | 12 | getFastSessionStrategy, |
@@ -55,6 +57,8 @@ describe('Plugin Configuration', () => { |
55 | 57 | 'CODEX_TUI_V2', |
56 | 58 | 'CODEX_TUI_COLOR_PROFILE', |
57 | 59 | 'CODEX_TUI_GLYPHS', |
| 60 | + 'CODEX_TUI_MASK_EMAIL', |
| 61 | + 'CODEX_TUI_MASK_EMAIL_DETAILS', |
58 | 62 | 'CODEX_AUTH_FAST_SESSION', |
59 | 63 | 'CODEX_AUTH_BEGINNER_SAFE_MODE', |
60 | 64 | 'CODEX_AUTH_FAST_SESSION_STRATEGY', |
@@ -98,6 +102,8 @@ describe('Plugin Configuration', () => { |
98 | 102 | codexTuiV2: true, |
99 | 103 | codexTuiColorProfile: 'truecolor', |
100 | 104 | codexTuiGlyphMode: 'ascii', |
| 105 | + maskEmail: false, |
| 106 | + maskEmailInQuotaDetails: false, |
101 | 107 | beginnerSafeMode: false, |
102 | 108 | fastSession: false, |
103 | 109 | fastSessionStrategy: 'hybrid', |
@@ -143,6 +149,8 @@ describe('Plugin Configuration', () => { |
143 | 149 | codexTuiV2: true, |
144 | 150 | codexTuiColorProfile: 'truecolor', |
145 | 151 | codexTuiGlyphMode: 'ascii', |
| 152 | + maskEmail: false, |
| 153 | + maskEmailInQuotaDetails: false, |
146 | 154 | beginnerSafeMode: false, |
147 | 155 | fastSession: false, |
148 | 156 | fastSessionStrategy: 'hybrid', |
@@ -185,6 +193,8 @@ describe('Plugin Configuration', () => { |
185 | 193 | codexTuiV2: true, |
186 | 194 | codexTuiColorProfile: 'truecolor', |
187 | 195 | codexTuiGlyphMode: 'ascii', |
| 196 | + maskEmail: false, |
| 197 | + maskEmailInQuotaDetails: false, |
188 | 198 | beginnerSafeMode: false, |
189 | 199 | fastSession: false, |
190 | 200 | fastSessionStrategy: 'hybrid', |
@@ -238,6 +248,8 @@ describe('Plugin Configuration', () => { |
238 | 248 | codexTuiV2: true, |
239 | 249 | codexTuiColorProfile: 'truecolor', |
240 | 250 | codexTuiGlyphMode: 'ascii', |
| 251 | + maskEmail: false, |
| 252 | + maskEmailInQuotaDetails: false, |
241 | 253 | beginnerSafeMode: false, |
242 | 254 | fastSession: false, |
243 | 255 | fastSessionStrategy: 'hybrid', |
@@ -285,6 +297,8 @@ describe('Plugin Configuration', () => { |
285 | 297 | codexTuiV2: true, |
286 | 298 | codexTuiColorProfile: 'truecolor', |
287 | 299 | codexTuiGlyphMode: 'ascii', |
| 300 | + maskEmail: false, |
| 301 | + maskEmailInQuotaDetails: false, |
288 | 302 | beginnerSafeMode: false, |
289 | 303 | fastSession: false, |
290 | 304 | fastSessionStrategy: 'hybrid', |
@@ -438,6 +452,50 @@ describe('Plugin Configuration', () => { |
438 | 452 | }); |
439 | 453 | }); |
440 | 454 |
|
| 455 | + describe('getCodexTuiMaskEmail', () => { |
| 456 | + it('should default to false', () => { |
| 457 | + delete process.env.CODEX_TUI_MASK_EMAIL; |
| 458 | + expect(getCodexTuiMaskEmail({})).toBe(false); |
| 459 | + }); |
| 460 | + |
| 461 | + it('should use config value when env var not set', () => { |
| 462 | + delete process.env.CODEX_TUI_MASK_EMAIL; |
| 463 | + expect(getCodexTuiMaskEmail({ maskEmail: true })).toBe(true); |
| 464 | + }); |
| 465 | + |
| 466 | + it('should prioritize env value over config', () => { |
| 467 | + process.env.CODEX_TUI_MASK_EMAIL = '0'; |
| 468 | + expect(getCodexTuiMaskEmail({ maskEmail: true })).toBe(false); |
| 469 | + process.env.CODEX_TUI_MASK_EMAIL = '1'; |
| 470 | + expect(getCodexTuiMaskEmail({ maskEmail: false })).toBe(true); |
| 471 | + }); |
| 472 | + }); |
| 473 | + |
| 474 | + describe('getCodexTuiMaskEmailInQuotaDetails', () => { |
| 475 | + it('should default to false', () => { |
| 476 | + delete process.env.CODEX_TUI_MASK_EMAIL_DETAILS; |
| 477 | + expect(getCodexTuiMaskEmailInQuotaDetails({})).toBe(false); |
| 478 | + }); |
| 479 | + |
| 480 | + it('should use config value when env var not set', () => { |
| 481 | + delete process.env.CODEX_TUI_MASK_EMAIL_DETAILS; |
| 482 | + expect( |
| 483 | + getCodexTuiMaskEmailInQuotaDetails({ maskEmailInQuotaDetails: true }), |
| 484 | + ).toBe(true); |
| 485 | + }); |
| 486 | + |
| 487 | + it('should prioritize env value over config', () => { |
| 488 | + process.env.CODEX_TUI_MASK_EMAIL_DETAILS = '0'; |
| 489 | + expect( |
| 490 | + getCodexTuiMaskEmailInQuotaDetails({ maskEmailInQuotaDetails: true }), |
| 491 | + ).toBe(false); |
| 492 | + process.env.CODEX_TUI_MASK_EMAIL_DETAILS = '1'; |
| 493 | + expect( |
| 494 | + getCodexTuiMaskEmailInQuotaDetails({ maskEmailInQuotaDetails: false }), |
| 495 | + ).toBe(true); |
| 496 | + }); |
| 497 | + }); |
| 498 | + |
441 | 499 | describe('getFastSession', () => { |
442 | 500 | it('should default to false', () => { |
443 | 501 | delete process.env.CODEX_AUTH_FAST_SESSION; |
@@ -766,4 +824,3 @@ describe('Plugin Configuration', () => { |
766 | 824 | }); |
767 | 825 | }); |
768 | 826 | }); |
769 | | - |
|
0 commit comments