mirror of
https://github.com/EndBug/add-and-commit.git
synced 2026-05-06 22:58:21 -05:00
* cleanup: Removes JSON array parsing. JSON is a subset of YAML, making it redundant. * ci: add tests for parseInputArray. Makes tools into a function to be able to mock it. It does not need to be exported. * Update runner version --------- Co-authored-by: Federico Grandi <fgrandi30@gmail.com>
34 lines
890 B
TypeScript
34 lines
890 B
TypeScript
import {parseInputArray} from '../src/util';
|
|
|
|
describe('parseInputArray', () => {
|
|
beforeAll(() => {
|
|
process.env.GITHUB_EVENT_PATH = 'a';
|
|
process.env.GITHUB_EVENT_NAME = 'b';
|
|
process.env.GITHUB_REF = 'c';
|
|
process.env.GITHUB_ACTOR = 'd';
|
|
});
|
|
|
|
afterAll(() => {
|
|
delete process.env.GITHUB_EVENT_PATH;
|
|
delete process.env.GITHUB_EVENT_NAME;
|
|
delete process.env.GITHUB_REF;
|
|
delete process.env.GITHUB_ACTOR;
|
|
});
|
|
|
|
it('parses string arrays', () => {
|
|
expect(parseInputArray('["a", "bcd"]')).toStrictEqual(['a', 'bcd']);
|
|
});
|
|
|
|
it('passes strings through', () => {
|
|
expect(parseInputArray('"hello"')).toStrictEqual(['"hello"']);
|
|
});
|
|
|
|
it('passes non-string elements through', () => {
|
|
expect(parseInputArray('[42]')).toStrictEqual(['[42]']);
|
|
});
|
|
|
|
it('ignores failures', () => {
|
|
expect(parseInputArray('"')).toStrictEqual(['"']);
|
|
});
|
|
});
|