this repo has no description
at main 21 lines 731 B view raw
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})