25 lines
789 B
TypeScript
25 lines
789 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import {
|
|
detectSystemMemory,
|
|
isLowMemory,
|
|
LOW_MEMORY_THRESHOLD_BYTES
|
|
} from './system-resources'
|
|
|
|
describe('system resource detection', () => {
|
|
it('treats machines below 2 GB as low memory', () => {
|
|
expect(isLowMemory(1024 * 1024 * 1024)).toBe(true)
|
|
expect(isLowMemory(LOW_MEMORY_THRESHOLD_BYTES - 1)).toBe(true)
|
|
})
|
|
|
|
it('does not flag machines at or above 2 GB', () => {
|
|
expect(isLowMemory(LOW_MEMORY_THRESHOLD_BYTES)).toBe(false)
|
|
expect(isLowMemory(4 * 1024 * 1024 * 1024)).toBe(false)
|
|
})
|
|
|
|
it('returns usable current memory information', () => {
|
|
const memory = detectSystemMemory()
|
|
expect(memory.totalBytes).toBeGreaterThan(0)
|
|
expect(memory.thresholdBytes).toBe(LOW_MEMORY_THRESHOLD_BYTES)
|
|
})
|
|
})
|