File size: 862 Bytes
48fe637
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { describe, it, expect } from 'vitest';
import { normalizeRenderMode, AppState } from '../src/core/State.js';

describe('normalizeRenderMode', () => {
  it('keeps POINTS and RIBBONS', () => {
    expect(normalizeRenderMode('POINTS')).toBe('POINTS');
    expect(normalizeRenderMode('RIBBONS')).toBe('RIBBONS');
  });

  it('falls retired MESH and unknown values back to POINTS', () => {
    expect(normalizeRenderMode('MESH')).toBe('POINTS');
    expect(normalizeRenderMode('')).toBe('POINTS');
    expect(normalizeRenderMode(undefined)).toBe('POINTS');
    expect(normalizeRenderMode('wireframe')).toBe('POINTS');
  });

  it('AppState.setRenderMode normalizes', () => {
    const s = new AppState();
    s.setRenderMode('MESH');
    expect(s.renderMode).toBe('POINTS');
    s.setRenderMode('RIBBONS');
    expect(s.renderMode).toBe('RIBBONS');
  });
});