All files / src/helper handleGalacticInput.spec.ts

100% Statements 32/32
100% Branches 5/5
100% Functions 0/0
100% Lines 32/32

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 381x   1x   1x 1x 1x 1x 1x 1x 1x 1x   1x 1x 1x 1x 1x 1x 1x   1x 1x 1x 1x 1x 1x 1x   1x 1x 1x 1x 1x 1x 1x 1x  
import { describe, expect, test } from 'vitest';
 
import { handleGalacticCoordinate } from './handleGalacticInput';
 
describe('Galactic Input handler', () => {
  test('valid galactic code is returned', () => {
    const galacticCode = '0C55:00D5:0922:0234';
    const result = handleGalacticCoordinate({
      code: galacticCode,
    });
    expect(result).toBe(galacticCode);
  });
 
  test('valid galactic code with semicolons', () => {
    const galacticCode = '0C55:00D5:0922:0234';
    const result = handleGalacticCoordinate({
      code: galacticCode,
    });
    expect(result).toBe(galacticCode);
  });
 
  test('valid galactic code without semicolons', () => {
    const galacticCode = '0C55:00D5:0922:0234';
    const result = handleGalacticCoordinate({
      code: galacticCode.replaceAll(':', ''),
    });
    expect(result).toBe(galacticCode);
  });
 
  test('valid portal group is returned', () => {
    const galacticCode = '0C55:00D5:0922:0234';
    const result = handleGalacticCoordinate({
      groups: ['0C55', '00D5', '0922', '0234'],
    });
    expect(result).toBe(galacticCode);
  });
});