InstanceNode.utils.test.ts 904 B

1234567891011121314151617181920212223242526272829
  1. import { describe, expect, it } from 'vitest'
  2. import { metricColor } from './InstanceNode.utils'
  3. describe('metricColor', () => {
  4. it('returns warning color at 80%', () => {
  5. expect(metricColor(80)).toBe('text-warning')
  6. })
  7. it('returns warning color between 80% and 90%', () => {
  8. expect(metricColor(85)).toBe('text-warning')
  9. expect(metricColor(89)).toBe('text-warning')
  10. })
  11. it('returns destructive color at 90%', () => {
  12. expect(metricColor(90)).toBe('text-destructive')
  13. })
  14. it('returns destructive color above 90%', () => {
  15. expect(metricColor(95)).toBe('text-destructive')
  16. expect(metricColor(100)).toBe('text-destructive')
  17. })
  18. it('returns light foreground color below 80%', () => {
  19. expect(metricColor(0)).toBe('text-foreground-light')
  20. expect(metricColor(50)).toBe('text-foreground-light')
  21. expect(metricColor(79)).toBe('text-foreground-light')
  22. })
  23. })