Files
adam-acs/tests/unit/domain/mode.spec.ts
T
Kevin L'Hereec 003ef50a8e test: improve coverage — domain, protocol, references, integration DB tests
- Domain: DeviceId, Command, DeviceParameter, DeviceProperty, Mode
- Protocol: SOAP parsing, CWMPMessageBuilder (all methods)
- References: config_loader, WassupProvider (timeout, errors)
- Integration: MongoDB tests (CRUD, pagination, references)
- Fix: Home.vue IP lookup for Device.WANDevice path
- Total: 384 tests passing
2026-06-02 16:29:19 +02:00

36 lines
1.0 KiB
TypeScript

import { describe, it, expect } from 'vitest'
import { ModeType, isModeType, parseMode } from '../../../app/domain/shared/mode.js'
describe('ModeType', () => {
it('isModeType returns true for NI', () => {
expect(isModeType('NI')).toBe(true)
})
it('isModeType returns true for I', () => {
expect(isModeType('I')).toBe(true)
})
it('isModeType returns false for invalid', () => {
expect(isModeType('X')).toBe(false)
expect(isModeType('')).toBe(false)
expect(isModeType(null)).toBe(false)
expect(isModeType(undefined)).toBe(false)
})
it('parseMode returns ModeType.NI for "ni"', () => {
expect(parseMode('ni')).toBe(ModeType.NI)
expect(parseMode('NI')).toBe(ModeType.NI)
})
it('parseMode returns ModeType.I for "i"', () => {
expect(parseMode('i')).toBe(ModeType.I)
expect(parseMode('I')).toBe(ModeType.I)
})
it('parseMode returns undefined for invalid', () => {
expect(parseMode('X')).toBeUndefined()
expect(parseMode('')).toBeUndefined()
expect(parseMode(undefined)).toBeUndefined()
})
})