25 lines
		
	
	
		
			935 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			935 B
		
	
	
	
		
			JavaScript
		
	
	
	
import { TARGET_TYPE_MILESTONE, WORK_ITEM_ISSUE_TYPE_TASK } from '~/contribution_events/constants';
 | 
						|
import { getValueByEventTarget } from '~/contribution_events/utils';
 | 
						|
import { eventMilestoneCreated, eventTaskCreated } from './utils';
 | 
						|
 | 
						|
describe('getValueByEventTarget', () => {
 | 
						|
  const milestoneValue = 'milestone';
 | 
						|
  const taskValue = 'task';
 | 
						|
  const fallbackValue = 'fallback';
 | 
						|
 | 
						|
  const map = {
 | 
						|
    [TARGET_TYPE_MILESTONE]: milestoneValue,
 | 
						|
    [WORK_ITEM_ISSUE_TYPE_TASK]: taskValue,
 | 
						|
    fallback: fallbackValue,
 | 
						|
  };
 | 
						|
 | 
						|
  it.each`
 | 
						|
    event                                       | expected
 | 
						|
    ${eventMilestoneCreated()}                  | ${milestoneValue}
 | 
						|
    ${eventTaskCreated()}                       | ${taskValue}
 | 
						|
    ${{ target: { type: 'unsupported type' } }} | ${fallbackValue}
 | 
						|
  `('returns $expected when event is $event', ({ event, expected }) => {
 | 
						|
    expect(getValueByEventTarget(map, event)).toBe(expected);
 | 
						|
  });
 | 
						|
});
 |