16 lines
555 B
JavaScript
16 lines
555 B
JavaScript
'use strict';
|
|
|
|
const assert = require('node:assert/strict');
|
|
const test = require('node:test');
|
|
const { compareVersions, normalizeVersion } = require('../lib/update-checker');
|
|
|
|
test('normalizeVersion removes release tag prefixes and metadata', () => {
|
|
assert.equal(normalizeVersion('v1.2.3-beta+build'), '1.2.3');
|
|
});
|
|
|
|
test('compareVersions compares semantic version numbers', () => {
|
|
assert.equal(compareVersions('1.2.4', '1.2.3'), 1);
|
|
assert.equal(compareVersions('1.2.3', '1.2.4'), -1);
|
|
assert.equal(compareVersions('1.2.3', 'v1.2.3'), 0);
|
|
});
|