refactor(版本計算流程): 將 main 拆成參數檢查、取得舊版本、計算版本號三階段 #10
@@ -8,6 +8,7 @@ const {
|
|||||||
latestStableVersion,
|
latestStableVersion,
|
||||||
nextReleaseVersion,
|
nextReleaseVersion,
|
||||||
nextBetaNumber,
|
nextBetaNumber,
|
||||||
|
nextVersion,
|
||||||
calculateVersion,
|
calculateVersion,
|
||||||
} = require('../version');
|
} = require('../version');
|
||||||
|
|
||||||
@@ -77,6 +78,16 @@ test('nextBetaNumber 取對應 beta 流水號最大值 + 1', () => {
|
|||||||
assert.equal(nextBetaNumber(releases, '1.2.4'), 4);
|
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 計算下一個穩定版', () => {
|
test('calculateVersion 計算下一個穩定版', () => {
|
||||||
assert.deepEqual(
|
assert.deepEqual(
|
||||||
calculateVersion([{ tag_name: 'v1.2.3' }], false),
|
calculateVersion([{ tag_name: 'v1.2.3' }], false),
|
||||||
|
|||||||
Reference in New Issue
Block a user