Skip to content

Commit cbd701a

Browse files
committed
[update] add some base test (test adding)
1 parent afc2070 commit cbd701a

File tree

7 files changed

+2151
-11
lines changed

7 files changed

+2151
-11
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,4 @@ typings/
5757
# dotenv environment variables file
5858
.env
5959

60+
package-lock.json

__mocks__/shelljs.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const shell = require('shelljs');
2+
const fs = require('fs');
3+
const path = require('path');
4+
5+
const originExec = shell.exec;
6+
7+
const gitTagsStdout = fs.readFileSync(path.resolve(__dirname, '../const/git-tags'), 'utf8');
8+
9+
shell.exec = (...args) => {
10+
if (args[0] !== 'git ls-remote --tags origin') {
11+
return originExec.bind(shell, ...args);
12+
}
13+
return {
14+
stdout: gitTagsStdout,
15+
};
16+
};
17+
18+
module.exports = shell;

__tests__/index.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
const helper = require('../index');
2+
3+
describe('base test', () => {
4+
test('semverMap', () => {
5+
const targetSemverMap = require('../const/semver-map.json');
6+
expect(helper.semverMap).toEqual(targetSemverMap);
7+
});
8+
9+
describe('getLatest', () => {
10+
11+
test('normal', () => {
12+
expect(helper.getLatest('dev-v')).toBe('0.1.3');
13+
expect(helper.getLatest('test-v')).toBe('0.5.1');
14+
expect(helper.getLatest('prod-v')).toBe('0.4.2');
15+
});
16+
17+
test('with-prefix', () => {
18+
expect(helper.getLatest('dev-v', { withPrefix: true })).toBe('dev-v0.1.3');
19+
expect(helper.getLatest('test-v', { withPrefix: true })).toBe('test-v0.5.1');
20+
expect(helper.getLatest('prod-v', { withPrefix: true })).toBe('prod-v0.4.2');
21+
});
22+
23+
test('wholeVersion', () => {
24+
expect(helper.getLatest('dev-v', { wholeVersion: true })).toBe('0.1.3');
25+
expect(helper.getLatest('test-v', { wholeVersion: true })).toBe('0.5.1');
26+
expect(helper.getLatest('prod-v', { wholeVersion: true })).toBe('0.4.2');
27+
});
28+
});
29+
});

const/git-tags

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
4de0361ae9c51f51fb6d3a50addfff6ca2d64a99 refs/tags/dev-v0.0.1
2+
9ec697394a8def124f5b7c85e27a991adbff2c86 refs/tags/dev-v0.1.1
3+
3dbfd9dbce2f48c68051d025e037b54bc17b015a refs/tags/dev-v0.1.2
4+
5409b3f8b96087d73973efdacc0a290b873612e3 refs/tags/dev-v0.1.3
5+
364a61ea754e8150e3bf460bc37709732260a851 refs/tags/prod-v0.1.0
6+
a0ebc1571e2c69725877191d688c815701a49e78 refs/tags/prod-v0.1.1
7+
d5b47d82ecd19b5c19fe2bd28294ad887968a5aa refs/tags/prod-v0.1.2
8+
10817d87a8182d2a72b174ffb70b879555a2b73c refs/tags/prod-v0.1.3-alpha
9+
45a75e99ea1a6c333eadf81bdbfac164f6613955 refs/tags/prod-v0.1.4-beta
10+
702139d72160a729854e3adbc62a2955f87e212b refs/tags/prod-v0.1.5
11+
984e86d46ef724d4d06026740624cce5ecdb59fd refs/tags/prod-v0.1.6-beta
12+
31d0def424740c4dfbaea7d792b505233b0d2aa0 refs/tags/prod-v0.1.7
13+
79a63d9de452517fc8bbbb104f1fad1569243570 refs/tags/prod-v0.1.8
14+
c6ca348b509a519c6f77abffdbffb2e152f35212 refs/tags/prod-v0.1.9
15+
cabac72c8eece7b2cb749a3114d8799113978b9f refs/tags/prod-v0.2.0
16+
2668d3123694b5bf01559c1acb0cde2a6cdedcf1 refs/tags/prod-v0.2.1
17+
9226586f446377dd27c2ed352854d4d7aa87185c refs/tags/prod-v0.2.10
18+
6ff894dfda9e573dd7fa6fb663f57bf64363696d refs/tags/prod-v0.2.11
19+
f3fc9cd59182f4d654dff1b6d3cc2a9df9316d46 refs/tags/prod-v0.2.12
20+
20416991d63da55f4c8010438497a90775b250fa refs/tags/prod-v0.2.13
21+
30917586d1b4e25dd7543b454af689e52b2266a3 refs/tags/prod-v0.2.14
22+
f70bf40fe1506c63af4803a5b0dafccf02f78964 refs/tags/prod-v0.2.15
23+
c2f242ace6901b60bcbcc64a6e6188c70ae8b918 refs/tags/prod-v0.2.16
24+
d1f1a205349f178435106627e7e1f64aee34a68c refs/tags/prod-v0.2.17
25+
11e74d6950a20a79b08a4f5dfef81306bfca102f refs/tags/prod-v0.2.18
26+
17633487416951e8403464218c4b2a4bfc603d5f refs/tags/prod-v0.2.19
27+
bc293d7dbc4bb097a9b866e63f062b47a20cfaf1 refs/tags/prod-v0.2.2
28+
dcced6500f20bcc7381b03537d12d8826d650823 refs/tags/prod-v0.2.3
29+
7305d6a97636b457d34cebb340621c36dd5c63c9 refs/tags/prod-v0.2.4
30+
9ec96e753dad09f9d66174735499a65716d060d3 refs/tags/prod-v0.2.5
31+
32bb046b44f65835375b706ca508de8209461f94 refs/tags/prod-v0.2.6
32+
c7fd01070ec5d11a8b4826bad240f6c4da5c4ae9 refs/tags/prod-v0.2.7
33+
7441c384d809115582e86a1ee2d63af01a2041ce refs/tags/prod-v0.2.8
34+
0e48b8961536a294bdca50974b012ca23b1549dc refs/tags/prod-v0.2.9
35+
14c160a7f89f665d1bf13c630f3749cf71dd31d6 refs/tags/prod-v0.3.0
36+
c9b3089428331bbd29650a479be8b8e8764272a9 refs/tags/prod-v0.3.1
37+
6ee5dacd80e57fa5155bcf4b4258aa5169e54569 refs/tags/prod-v0.3.10
38+
bfb64d86705f48cad463e3daca18e4a7bdd7a5f9 refs/tags/prod-v0.3.11
39+
dd6e655b4be03605cff26e829121aa1ced667807 refs/tags/prod-v0.3.12
40+
5409b3f8b96087d73973efdacc0a290b873612e3 refs/tags/prod-v0.3.13
41+
5409b3f8b96087d73973efdacc0a290b873612e3 refs/tags/prod-v0.3.14
42+
7523799ab39d600cefecd0ce137531b6543c5f4e refs/tags/prod-v0.3.2
43+
c6b34c52ba05d15efc896a928c03713cec024099 refs/tags/prod-v0.3.3
44+
f07a318eb985a9bc148b0923c336df51237a2a1c refs/tags/prod-v0.3.4
45+
556618164be1e407cac52fc0f637e4cd747af63e refs/tags/prod-v0.3.5
46+
4c85d436c2b5c1d35a66728cb2eedf8633e4b697 refs/tags/prod-v0.3.6
47+
0d7fb08195be6ddcd6d599f250d1c87b2766ee69 refs/tags/prod-v0.3.7
48+
df5df132f3bdf68321f0c5250801326cc4d2127a refs/tags/prod-v0.3.8
49+
0d5883d3b9dfdf250cb061ab823c382b8d89b30e refs/tags/prod-v0.3.9
50+
5409b3f8b96087d73973efdacc0a290b873612e3 refs/tags/prod-v0.4.0
51+
c83d8728fd5de1037ab08616f01d68ba05fa4440 refs/tags/prod-v0.4.1
52+
f153ce29c13d93e11b059a02146c62367463393c refs/tags/prod-v0.4.2
53+
566909a05b4d1a8472554e8ca5e5a7b279a89f87 refs/tags/test-v0.0.0
54+
b4ff618c4dfbb05453da852869117dafd5774f8c refs/tags/test-v0.0.0^{}
55+
8d5ee0117a34a62b83e13294ee128858173d3897 refs/tags/test-v0.0.1
56+
6129f3eaa944c1289db749e1dc21ac406c9237ea refs/tags/test-v0.0.1^{}
57+
823f33994c1b6dc066f42c6f6c959290fd7528a5 refs/tags/test-v0.0.10
58+
a288de852922a1bff24636700a467ce8d3ea254c refs/tags/test-v0.0.10^{}
59+
c7965e287fda94c3572c5a267fc4061935ef7384 refs/tags/test-v0.0.11
60+
a5c90071bb3e6c4d6e388a960da8ee7d930e9355 refs/tags/test-v0.0.11^{}
61+
95442b4ef4a52d06d1c977d5af63af1805899eeb refs/tags/test-v0.0.12
62+
a69a2e1db5caf6989c76d9d5286a16982d7aecdb refs/tags/test-v0.0.12^{}
63+
768acedfe9ef9aeb571e1b02e1f58317b61cc536 refs/tags/test-v0.0.13
64+
eef90efe9faed1e18545ffeb65c08b31e200d570 refs/tags/test-v0.0.13^{}
65+
e8270610eb09b253f0082b24d9cbc57eac497b00 refs/tags/test-v0.0.14
66+
8a2ba192b6877e9967d1d4de6b8f658c04a214d0 refs/tags/test-v0.0.15
67+
f93fc693f00c89d2d0542cdcb3bc8498351cd375 refs/tags/test-v0.0.2
68+
44d51e3800e932fe607d34c1b458ccf3ff1d78a8 refs/tags/test-v0.0.2^{}
69+
96e43d9b74881e8a1c87f401e46ae55d12e3ccdf refs/tags/test-v0.0.3
70+
e99464b8d747d05b6bc8dd320115a29d3d32b5c5 refs/tags/test-v0.0.3^{}
71+
f653ff60b6a7bc14467d799235571bc73d3ffe42 refs/tags/test-v0.0.4
72+
c8ff36d8b89df7da067e9f77c4ce2eea853091dd refs/tags/test-v0.0.4^{}
73+
c019215cc3501eed75287fef317ab0403b2ca920 refs/tags/test-v0.0.5
74+
78894d60c0c48c918b456a6eed4dc59a6820d2e4 refs/tags/test-v0.0.5^{}
75+
eb74a07d87fd0a4ab76f1d1b9a00fabee1ea5e62 refs/tags/test-v0.0.6
76+
a2b81c91187a9001b39247b8e7eab7115f1450c5 refs/tags/test-v0.0.6^{}
77+
10a194112102aef4f33ca469ddf088fec859488e refs/tags/test-v0.0.7
78+
86252d9885aaef6bd6d493bf5a1a5e402aa5aa02 refs/tags/test-v0.0.7^{}
79+
027f9ab66077ca44447693529b3727a47c4b3729 refs/tags/test-v0.0.8
80+
b42e8908328c2ecc0283d401ef29a5fc85124927 refs/tags/test-v0.0.8^{}
81+
336880c535f9a521a3b5fe38b844565a58b5b251 refs/tags/test-v0.0.9
82+
87fb31e990b6847751dc45921ab54ac8038e13e4 refs/tags/test-v0.0.9^{}
83+
226e3ded9be407bbc57b977f0d8921b774fb7ce7 refs/tags/test-v0.1.0
84+
761c7f23e3dc00cc368eb0abc200832a7c4845b5 refs/tags/test-v0.1.1
85+
a2a9efb61e4f88175179dc9ad40256fbf4eb4d8f refs/tags/test-v0.1.10
86+
3f6db76269d32990cf8091a67382f74cd9919cb4 refs/tags/test-v0.1.11
87+
979d3007c96c34ad0565a19ea1207f212c48e78a refs/tags/test-v0.1.12
88+
4c0cee6fb6051194fc2fa43725bb6a06c51cf5bf refs/tags/test-v0.1.13
89+
46e1d97652b916b55ab47209104a8439b3b919b5 refs/tags/test-v0.1.14
90+
d15cf4761f7ef29c61e863fea5aabfc1b99552b4 refs/tags/test-v0.1.15
91+
36b1f34cfdfbafb64269161a32200d49d9fcdacc refs/tags/test-v0.1.16
92+
0503a3b443dbe716e54280d5953575ac251b8fdd refs/tags/test-v0.1.17
93+
82b9800b34e053e1b81c31da58cac720ddf4ec4f refs/tags/test-v0.1.18
94+
2c8b604715b4e96eedf8f436b0f8d46fe35d5079 refs/tags/test-v0.1.19
95+
1088108b640342e42cc31ed172a9a5148335e9b5 refs/tags/test-v0.1.2
96+
beede61669d3bc63bef05fe942b0534678efce0a refs/tags/test-v0.1.20
97+
29da31e5d15a2248d679d1d4b5fdfcdaff7551ba refs/tags/test-v0.1.21
98+
07d6ac39fba4b977fa6666cfd00e22d3fef94892 refs/tags/test-v0.1.22
99+
004420c57526c045d1328f67e065f6c7569b4c41 refs/tags/test-v0.1.23
100+
47d26d977311e591505d5d65a0f5167b37789aa4 refs/tags/test-v0.1.3
101+
1d2d37204c386e8a1435a8f10956b3e8ffd1a700 refs/tags/test-v0.1.4
102+
5638d28934a70b5393ce190519277d9e5f742608 refs/tags/test-v0.1.5
103+
53fd0609ceee9f647423dba4978cb814cae293cc refs/tags/test-v0.1.6
104+
0c957c8f1adcb5b7e3ee50db1b97c77293b90cec refs/tags/test-v0.1.7
105+
838d330336afb94b314e9eec5ebbf41b88feebe2 refs/tags/test-v0.1.8
106+
838d330336afb94b314e9eec5ebbf41b88feebe2 refs/tags/test-v0.1.9
107+
06fe21938ba617cb215bc1bc8b489f8712d93f17 refs/tags/test-v0.2.0
108+
dbdaa1cf7ac78d4054a56e38a7e8113cc96bfc41 refs/tags/test-v0.2.1
109+
2bbe9923c6a405abe4a687ff79e6848ec126fa85 refs/tags/test-v0.2.10
110+
41a9ec6e132e9b3f5634f799afc84e9d7d336e0e refs/tags/test-v0.2.2
111+
03197af7b2e179e5577cef187237a34d4336398d refs/tags/test-v0.2.3
112+
494af8295a612ac9b027e7fab09ef5d1fd5fb368 refs/tags/test-v0.2.4
113+
bd91ac0c756c5b8484d0273b080babd6901afa93 refs/tags/test-v0.2.5
114+
e1e7c351fb24633ae831cac7fea747b533f46561 refs/tags/test-v0.2.6
115+
50aaa4379082d6e26f9d1c414c514e2e25d4aba2 refs/tags/test-v0.2.7
116+
f1bbceba545fc5560e0f6ad556bc858a65f704a1 refs/tags/test-v0.2.8
117+
767aece2fd75292e646348db5f7962a95a1bf124 refs/tags/test-v0.2.9
118+
a259077e159c90e49a4242fd538b1b5a8d2b18e5 refs/tags/test-v0.4.0
119+
5ad5e94a66838f09319e7de2cf5c9e7686cb0f89 refs/tags/test-v0.4.1
120+
bfb64d86705f48cad463e3daca18e4a7bdd7a5f9 refs/tags/test-v0.4.10
121+
869a269e306922f9fdace8183f8dec9337a66104 refs/tags/test-v0.4.2
122+
e851fb1a2f2ea3543d52d042aff771d5fd723c26 refs/tags/test-v0.4.3
123+
e851fb1a2f2ea3543d52d042aff771d5fd723c26 refs/tags/test-v0.4.4
124+
ddce2a2fecf8f859277d935fb8ee0e41ed3d3059 refs/tags/test-v0.4.5
125+
e1c4a4a46a0869a331a91ab17a5cea3d875ffcad refs/tags/test-v0.4.6
126+
091d621040a58948745636f89c570fe829d4f8f6 refs/tags/test-v0.4.7
127+
bfb64d86705f48cad463e3daca18e4a7bdd7a5f9 refs/tags/test-v0.4.8
128+
bfb64d86705f48cad463e3daca18e4a7bdd7a5f9 refs/tags/test-v0.4.9
129+
bfb64d86705f48cad463e3daca18e4a7bdd7a5f9 refs/tags/test-v0.5.0
130+
048af2dca31e4120c6e488b1c7b1d0c42720ed61 refs/tags/test-v0.5.1

0 commit comments

Comments
 (0)