mirror of
				https://hub.gitmirror.com/https://github.com/gradle/actions.git
				synced 2025-11-01 02:20:00 +08:00 
			
		
		
		
	 8c3e41f260
			
		
	
	
		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')
 | |
|         })
 | |
|     })
 | |
| })
 |