this repo has no description
1import assert from 'node:assert/strict'
2import { test } from 'node:test'
3import { getPlatformInfo, matchAssetName } from '../src/platform.js'
4
5test('getPlatformInfo should return platform info', () => {
6 const info = getPlatformInfo()
7 assert.equal(typeof info.platform, 'string')
8 assert.equal(typeof info.arch, 'string')
9 assert.equal(typeof info.combined, 'string')
10})
11
12test('matchAssetName should match platform patterns', () => {
13 const platformInfo = {
14 platform: 'darwin',
15 arch: 'x64',
16 combined: 'darwin-x64',
17 }
18
19 assert.equal(matchAssetName('app-v1.0.0-x86_64-apple-darwin.tar.gz', platformInfo), true)
20 assert.equal(matchAssetName('app-v1.0.0-x86_64-unknown-linux-gnu.tar.gz', platformInfo), false)
21})