mirror of https://github.com/actions/toolkit
27 lines
851 B
TypeScript
27 lines
851 B
TypeScript
import {toAnnotationProperties} from '../src/utils'
|
|
|
|
describe('@actions/core/src/utils', () => {
|
|
describe('.toAnnotationProperties', () => {
|
|
it('extracts title only from Error instance without a parseable stack', () => {
|
|
const error = new TypeError('Test error')
|
|
error.stack = ''
|
|
expect(toAnnotationProperties(error)).toEqual({
|
|
title: 'TypeError',
|
|
file: undefined,
|
|
startLine: undefined,
|
|
startColumn: undefined
|
|
})
|
|
})
|
|
|
|
it('extracts AnnotationProperties from Error instance', () => {
|
|
const error = new ReferenceError('Test error')
|
|
expect(toAnnotationProperties(error)).toEqual({
|
|
title: 'ReferenceError',
|
|
file: expect.stringMatching(/utils\.test\.ts$/),
|
|
startLine: expect.any(Number),
|
|
startColumn: expect.any(Number)
|
|
})
|
|
})
|
|
})
|
|
})
|