mirror of
https://github.com/gradle/actions.git
synced 2026-04-19 18:12:58 +08:00
8c3e41f260
Noticed had missing imports in tests, this adds them and orders imports consistently. Not sure why eslint missed this.
37 lines
1.9 KiB
TypeScript
37 lines
1.9 KiB
TypeScript
import {describe, expect, it} from '@jest/globals'
|
|
|
|
import {DependencyGraphConfig} from "../../src/configuration"
|
|
|
|
describe('dependency-graph', () => {
|
|
describe('constructs job correlator', () => {
|
|
it('removes commas from workflow name', () => {
|
|
const id = DependencyGraphConfig.constructJobCorrelator('Workflow, with,commas', 'jobid', '{}')
|
|
expect(id).toBe('workflow_withcommas-jobid')
|
|
})
|
|
it('removes non word characters', () => {
|
|
const id = DependencyGraphConfig.constructJobCorrelator('Workflow!_with()characters', 'job-*id', '{"foo": "bar!@#$%^&*("}')
|
|
expect(id).toBe('workflow_withcharacters-job-id-bar')
|
|
})
|
|
it('replaces spaces', () => {
|
|
const id = DependencyGraphConfig.constructJobCorrelator('Workflow !_ with () characters, and spaces', 'job-*id', '{"foo": "bar!@#$%^&*("}')
|
|
expect(id).toBe('workflow___with_characters_and_spaces-job-id-bar')
|
|
})
|
|
it('without matrix', () => {
|
|
const id = DependencyGraphConfig.constructJobCorrelator('workflow', 'jobid', 'null')
|
|
expect(id).toBe('workflow-jobid')
|
|
})
|
|
it('with dashes in values', () => {
|
|
const id = DependencyGraphConfig.constructJobCorrelator('workflow-name', 'job-id', '{"os": "ubuntu-latest"}')
|
|
expect(id).toBe('workflow-name-job-id-ubuntu-latest')
|
|
})
|
|
it('with single matrix value', () => {
|
|
const id = DependencyGraphConfig.constructJobCorrelator('workflow', 'jobid', '{"os": "windows"}')
|
|
expect(id).toBe('workflow-jobid-windows')
|
|
})
|
|
it('with composite matrix value', () => {
|
|
const id = DependencyGraphConfig.constructJobCorrelator('workflow', 'jobid', '{"os": "windows", "java-version": "21.1", "other": "Value, with COMMA"}')
|
|
expect(id).toBe('workflow-jobid-windows-211-value_with_comma')
|
|
})
|
|
})
|
|
})
|