mirror of
https://github.com/gradle/gradle-build-action.git
synced 2024-12-25 14:36:19 +08:00
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import * as cacheUtils from '../src/cache-utils'
|
|
import * as path from 'path'
|
|
|
|
describe('cacheUtils-utils', () => {
|
|
describe('can truncate args', () => {
|
|
test('handles zero-length string', () => {
|
|
expect(cacheUtils.truncateArgs('')).toBe('')
|
|
})
|
|
test('leaves short string untouched', () => {
|
|
expect(
|
|
cacheUtils.truncateArgs('short string that-should-be-untouched')
|
|
).toBe('short string that-should-be-untouched')
|
|
})
|
|
test('truncates long string', () => {
|
|
const longString = 'a'.repeat(500)
|
|
expect(cacheUtils.truncateArgs(longString)).toBe('a'.repeat(400))
|
|
})
|
|
test('trims leading and trailing whitespace', () => {
|
|
expect(cacheUtils.truncateArgs(' this is an arg ')).toBe(
|
|
'this is an arg'
|
|
)
|
|
})
|
|
test('removes repeated whitespace', () => {
|
|
expect(
|
|
cacheUtils.truncateArgs(
|
|
' this one has long \t\n\t\r spaces '
|
|
)
|
|
).toBe('this one has long spaces')
|
|
})
|
|
})
|
|
})
|