All files / app/assets/javascripts/import_entities/import_projects utils.js

100% Statements 4/4
100% Branches 4/4
100% Functions 4/4
100% Lines 4/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 19 20 21 22 23      80x       69x       52x             15x        
import { STATUSES } from '../constants';
 
export function isIncompatible(project) {
  return project.importSource.incompatible;
}
 
export function getImportStatus(project) {
  return project.importedProject?.importStatus ?? STATUSES.NONE;
}
 
export function isProjectImportable(project) {
  return (
    !isIncompatible(project) &&
    [STATUSES.NONE, STATUSES.CANCELED, STATUSES.FAILED].includes(getImportStatus(project))
  );
}
 
export function isImporting(repo) {
  return [STATUSES.SCHEDULING, STATUSES.SCHEDULED, STATUSES.STARTED].includes(
    repo.importedProject?.importStatus,
  );
}