|
2 | 2 | import { testEnv } from '@technote-space/github-action-test-helper';
|
3 | 3 | import { Utils } from '../src';
|
4 | 4 |
|
5 |
| -const {generateNewPatchVersion, generateNewMinorVersion, generateNewMajorVersion, arrayChunk, versionCompare, mask} = Utils; |
6 |
| -const {isBranch, isTagRef, normalizeRef, trimRef, getTag, getRefspec, getRemoteRefspec, getLocalRefspec, getOctokit} = Utils; |
| 5 | +const {generateNewPatchVersion, generateNewMinorVersion, generateNewMajorVersion, arrayChunk, versionCompare, mask} = Utils; |
| 6 | +const {isBranch, isTagRef, normalizeRef, trimRef, getTag, getRefspec, getRemoteRefspec, getLocalRefspec, getOctokit, replaceVariables} = Utils; |
7 | 7 |
|
8 | 8 | jest.useFakeTimers();
|
9 | 9 |
|
@@ -251,3 +251,15 @@ describe('mask', () => {
|
251 | 251 | });
|
252 | 252 | });
|
253 | 253 | });
|
| 254 | + |
| 255 | +describe('replaceVariables', () => { |
| 256 | + it('should replace variables', async() => { |
| 257 | + expect(await replaceVariables('', [])).toBe(''); |
| 258 | + expect(await replaceVariables('${test1}/${test2}/${test3}/${test4}', [ |
| 259 | + {key: 'test1', replace: '1'}, |
| 260 | + {key: 'test2', replace: (): string => '2'}, |
| 261 | + {key: 'test3', replace: (): Promise<string> => Promise.resolve('3')}, |
| 262 | + {key: 'test5', replace: '5'}, |
| 263 | + ])).toBe('1/2/3/${test4}'); |
| 264 | + }); |
| 265 | +}); |
0 commit comments