All files / src/app/core/models/region region.mapper.ts

75% Statements 3/4
75% Branches 3/4
100% Functions 1/1
75% Lines 3/4

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      8x   2x 2x                      
import { RegionData } from './region.interface';
import { Region } from './region.model';
 
export class RegionMapper {
  static fromData(data: RegionData, countryCode: string): Region {
    if (data && countryCode) {
      return {
        countryCode,
        regionCode: data.id,
        name: data.name,
        id: countryCode.concat('_'.concat(data.id)),
      };
    } else E{
      throw new Error(`'RegionData' and 'countryCode' are required for the mapping`);
    }
  }
}