Files

25 lines
618 B
TypeScript

import { CPUArch, getArch } from '../src/arch'
import os from 'os'
test.concurrent('Return either x64 or arm64 architecture', async () => {
const archString = os.arch()
let expected: CPUArch
switch (archString) {
case 'x64':
expected = CPUArch.x86_64
break
case 'arm64':
expected = CPUArch.arm64
break
default:
// eslint-disable-next-line jest/no-conditional-expect
await expect(getArch()).rejects.toThrow(
`Unsupported architecture: ${archString}`
)
return
}
const detectedArch = await getArch()
expect(detectedArch).toBe(expected)
})