1
0
Fork 0

Add additional tests

pull/855/head
Luke Tomlinson 2021-06-30 17:38:02 -04:00
parent fe097332a7
commit b3d7aa31c3
2 changed files with 38 additions and 11 deletions

View File

@ -2,6 +2,7 @@ import * as fs from 'fs'
import * as os from 'os'
import * as path from 'path'
import * as core from '../src/core'
import { toCommandProperties } from '../src/utils'
/* eslint-disable @typescript-eslint/unbound-method */
@ -269,6 +270,12 @@ describe('@actions/core', () => {
assertWriteCalls([`::error::Error: ${message}${os.EOL}`])
})
it('error handles parameters correctly', () => {
const message = 'this is my error message'
core.error(new Error(message), { title: 'A title', startColumn: 1, endColumn: 2, startLine: 5, endLine: 5 })
assertWriteCalls([`::error title=A title,line=5,end_line=5,col=1,end_column=2::Error: ${message}${os.EOL}`])
})
it('warning sets the correct message', () => {
core.warning('Warning')
assertWriteCalls([`::warning::Warning${os.EOL}`])
@ -285,6 +292,26 @@ describe('@actions/core', () => {
assertWriteCalls([`::warning::Error: ${message}${os.EOL}`])
})
it('warning handles parameters correctly', () => {
const message = 'this is my error message'
core.warning(new Error(message), { title: 'A title', startColumn: 1, endColumn: 2, startLine: 5, endLine: 5 })
assertWriteCalls([`::warning title=A title,line=5,end_line=5,col=1,end_column=2::Error: ${message}${os.EOL}`])
})
it('annotations map field names correctly', () => {
const commandProperties = toCommandProperties({ title: 'A title', startColumn: 1, endColumn: 2, startLine: 5, endLine: 5 })
expect(commandProperties.title).toBe('A title')
expect(commandProperties.col).toBe(1)
expect(commandProperties.end_column).toBe(2)
expect(commandProperties.line).toBe(5)
expect(commandProperties.end_line).toBe(5)
expect(commandProperties.startColumn).toBeUndefined()
expect(commandProperties.endColumn).toBeUndefined()
expect(commandProperties.startLine).toBeUndefined()
expect(commandProperties.endLine).toBeUndefined()
})
it('startGroup starts a new group', () => {
core.startGroup('my-group')
assertWriteCalls([`::group::my-group${os.EOL}`])

View File

@ -44,23 +44,23 @@ export interface AnnotationProperties {
/**
* The start line for the annotation.
*/
startLine?: string
startLine?: number
/**
* The end line for the annotation. Defaults to `startLine` when `startLine` is provided.
*/
endLine?: string
endLine?: number
/**
* The start column for the annotation. Cannot be sent when `startLine` and `endLine` are different values.
*/
startColumn?: string
startColumn?: number
/**
* The start column for the annotation. Cannot be sent when `startLine` and `endLine` are different values.
* Defaults to `startColumn` when `startColumn` is provided.
*/
endColumn?: string
endColumn?: number
}
//-----------------------------------------------------------------------