import {Env, p, getTestFiles, getTestEvents} from './mocks/env'
let env: Env
it('set default inputs', () => {
const input = p.changedFilesInput()
const defaultFormats = ['json', ',', ' ', '_
_']
expect(input.length).toBe(4)
input.forEach((t, i) => {
expect(t.events).toBe('pull')
if (Array.isArray(t.inputs)) {
expect(t.inputs[0]).toBe(defaultFormats[i])
expect(t.inputs[1]).toBe(p.normalFileArray)
if (defaultFormats[i] === 'json')
expect(t.inputs[2]).toBe(JSON.stringify(t.inputs[1]))
else if (Array.isArray(t.inputs[1]))
expect(t.inputs[2]).toBe(t.inputs[1].join(defaultFormats[i]))
}
})
expect(input[0].events).toBe('pull')
})
describe('Testing payloads.ts...', () => {
describe.each([
{files: ['/test/file', '/test/file2']},
{files: ['/test/&&&file', '/test/&&&file2']},
{files: ['/test/f&*(@mafile1', '/test/f&*(@mafile2']},
{files: ['/test/ke_c``ommands1', '/test/ke_c``ommands2']}
])('...changedFilesInput default with files %p...', files => {
describe.each(['json', ',', ' ', '_
_'])(
'...with format %s...',
format => {
it(`set default inputs files:${JSON.stringify(
files,
null,
2
)} format:${format}`, () => {
const input = p.changedFilesInput('pull', files.files, [format])
expect(input.length).toBe(1)
expect(input[0].events).toBe('pull')
if (Array.isArray(input[0].inputs)) {
expect(input[0].inputs[0]).toBe(format)
expect(input[0].inputs[1]).toBe(files.files)
if (format === 'json' && Array.isArray(input[0].inputs[2]))
expect(input[0].inputs[2]).toBe(
`[ "${input[0].inputs[2][0]}", "${input[0].inputs[2][1]}" ]`
)
else if (
Array.isArray(input[0].inputs[1]) &&
Array.isArray(input[0].inputs[2])
) {
expect(input[0].inputs[2]).toBe(
`${input[0].inputs[2][0]}${format}${input[0].inputs[2][1]}`
)
}
}
})
}
)
})
})