From ffd176a69f918e7fda81ffcf021a66d7247e7b38 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Tue, 30 Jun 2026 16:16:34 +0800 Subject: [PATCH] =?UTF-8?q?test(version):=20=E8=A3=9C=E4=B8=8A=20nextVersi?= =?UTF-8?q?on=20=E7=9A=84=E5=96=AE=E5=85=83=E6=B8=AC=E8=A9=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/test/version.test.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/test/version.test.js b/app/test/version.test.js index 5d3a636..a49f022 100644 --- a/app/test/version.test.js +++ b/app/test/version.test.js @@ -8,6 +8,7 @@ const { latestStableVersion, nextReleaseVersion, nextBetaNumber, + nextVersion, calculateVersion, } = require('../version'); @@ -77,6 +78,16 @@ test('nextBetaNumber 取對應 beta 流水號最大值 + 1', () => { assert.equal(nextBetaNumber(releases, '1.2.4'), 4); }); +test('nextVersion 依舊版本計算下一個穩定版', () => { + assert.equal(nextVersion('1.2.3', [], false), '1.2.4'); + assert.equal(nextVersion('0.0.0', [], false), '0.0.1'); +}); + +test('nextVersion 依舊版本計算下一個 beta 版', () => { + const releases = [{ tag_name: 'v1.2.4-beta.2' }]; + assert.equal(nextVersion('1.2.3', releases, true), '1.2.4-beta.3'); +}); + test('calculateVersion 計算下一個穩定版', () => { assert.deepEqual( calculateVersion([{ tag_name: 'v1.2.3' }], false),