mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-08-31 00:44:53 +02:00
Backport https://github.com/go-gitea/gitea/pull/25780, clean cherry-pick. Monaco can not deal with color formats other than 6-digit hex, so we convert the colors for it via new [`tinycolor2`](https://github.com/bgrins/TinyColor) dependency (5kB minzipped). Also, with the addition of the module, we can replace the existing `hexToRGBColor` usage, I verified it is compatible with the current tests before removing the function. Fixes: https://github.com/go-gitea/gitea/issues/25770
22 lines
1.2 KiB
JavaScript
22 lines
1.2 KiB
JavaScript
import {test, expect} from 'vitest';
|
|
import {useLightTextOnBackground} from './color.js';
|
|
|
|
test('useLightTextOnBackground', () => {
|
|
expect(useLightTextOnBackground(215, 58, 74)).toBe(true);
|
|
expect(useLightTextOnBackground(0, 117, 202)).toBe(true);
|
|
expect(useLightTextOnBackground(207, 211, 215)).toBe(false);
|
|
expect(useLightTextOnBackground(162, 238, 239)).toBe(false);
|
|
expect(useLightTextOnBackground(112, 87, 255)).toBe(true);
|
|
expect(useLightTextOnBackground(0, 134, 114)).toBe(true);
|
|
expect(useLightTextOnBackground(228, 230, 105)).toBe(false);
|
|
expect(useLightTextOnBackground(216, 118, 227)).toBe(true);
|
|
expect(useLightTextOnBackground(255, 255, 255)).toBe(false);
|
|
expect(useLightTextOnBackground(43, 134, 133)).toBe(true);
|
|
expect(useLightTextOnBackground(43, 135, 134)).toBe(true);
|
|
expect(useLightTextOnBackground(44, 135, 134)).toBe(true);
|
|
expect(useLightTextOnBackground(59, 182, 179)).toBe(true);
|
|
expect(useLightTextOnBackground(124, 114, 104)).toBe(true);
|
|
expect(useLightTextOnBackground(126, 113, 108)).toBe(true);
|
|
expect(useLightTextOnBackground(129, 112, 109)).toBe(true);
|
|
expect(useLightTextOnBackground(128, 112, 112)).toBe(true);
|
|
});
|