41 lines
1.3 KiB
JavaScript
41 lines
1.3 KiB
JavaScript
import { findMatchingOption, findIndustryOptions } from '../OnboardingHelper';
|
|
|
|
describe('findMatchingOption', () => {
|
|
const options = [{ value: 'option1' }, { value: 'option2' }];
|
|
|
|
it('should return the matching option', () => {
|
|
expect(findMatchingOption('option1', options, 'default')).toBe('option1');
|
|
});
|
|
|
|
it('should return the default value when no match is found', () => {
|
|
expect(findMatchingOption('nonExistingOption', options, 'default')).toBe(
|
|
'default'
|
|
);
|
|
});
|
|
});
|
|
|
|
describe('findIndustryOptions', () => {
|
|
it('should return the correct industry for a given sub-industry', () => {
|
|
expect(
|
|
findIndustryOptions('Semiconductors & Semiconductor Equipment')
|
|
).toBe('Information Technology');
|
|
expect(findIndustryOptions('Banks')).toBe('Financials');
|
|
expect(findIndustryOptions('Health Care Equipment & Supplies')).toBe(
|
|
'Health & Medicine'
|
|
);
|
|
expect(findIndustryOptions('Education Services')).toBe('Education');
|
|
});
|
|
|
|
it('should return "Other" for a sub-industry not in the map', () => {
|
|
expect(findIndustryOptions('Non-existing Sub-industry')).toBe('Other');
|
|
});
|
|
|
|
it('should return "Other" for an empty string', () => {
|
|
expect(findIndustryOptions('')).toBe('Other');
|
|
});
|
|
|
|
it('should return "Other" for a null value', () => {
|
|
expect(findIndustryOptions(null)).toBe('Other');
|
|
});
|
|
});
|