mirror of
https://github.com/docker/build-push-action.git
synced 2024-12-27 08:41:04 +08:00
363c8ed24f
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
61 lines
1.7 KiB
TypeScript
61 lines
1.7 KiB
TypeScript
import * as context from '../src/context';
|
|
|
|
describe('getInputList', () => {
|
|
it('handles single line correctly', async () => {
|
|
await setInput('foo', 'bar');
|
|
const res = await context.getInputList('foo');
|
|
console.log(res);
|
|
expect(res).toEqual(['bar']);
|
|
});
|
|
|
|
it('handles multiple lines correctly', async () => {
|
|
setInput('foo', 'bar\nbaz');
|
|
const res = await context.getInputList('foo');
|
|
console.log(res);
|
|
expect(res).toEqual(['bar', 'baz']);
|
|
});
|
|
|
|
it('handles comma correctly', async () => {
|
|
setInput('foo', 'bar,baz');
|
|
const res = await context.getInputList('foo');
|
|
console.log(res);
|
|
expect(res).toEqual(['bar', 'baz']);
|
|
});
|
|
|
|
it('handles different new lines correctly', async () => {
|
|
setInput('foo', 'bar\r\nbaz');
|
|
const res = await context.getInputList('foo');
|
|
console.log(res);
|
|
expect(res).toEqual(['bar', 'baz']);
|
|
});
|
|
|
|
it('handles different new lines and comma correctly', async () => {
|
|
setInput('foo', 'bar\r\nbaz,bat');
|
|
const res = await context.getInputList('foo');
|
|
console.log(res);
|
|
expect(res).toEqual(['bar', 'baz', 'bat']);
|
|
});
|
|
});
|
|
|
|
describe('asyncForEach', () => {
|
|
it('executes async tasks sequentially', async () => {
|
|
const testValues = [1, 2, 3, 4, 5];
|
|
const results: number[] = [];
|
|
|
|
await context.asyncForEach(testValues, async value => {
|
|
results.push(value);
|
|
});
|
|
|
|
expect(results).toEqual(testValues);
|
|
});
|
|
});
|
|
|
|
// See: https://github.com/actions/toolkit/blob/master/packages/core/src/core.ts#L67
|
|
function getInputName(name: string): string {
|
|
return `INPUT_${name.replace(/ /g, '_').toUpperCase()}`;
|
|
}
|
|
|
|
function setInput(name: string, value: string): void {
|
|
process.env[getInputName(name)] = value;
|
|
}
|