- 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
36 lines
1.0 KiB
TypeScript
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()
|
|
})
|
|
})
|