huridocs/uwazi

View on GitHub
app/api/services/ocr/specs/fixtures/fixtures.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { getFixturesFactory } from 'api/utils/fixturesFactory';
import { OcrStatus } from '../../ocrModel';

const fixturesFactory = getFixturesFactory();

const fixtures = {
  entities: [
    fixturesFactory.entity('parentEntity'),
    fixturesFactory.entity('parentForExistingRecord'),
  ],
  files: [
    fixturesFactory.fileDeprecated(
      'unrelatedAttachment',
      'parentEntity',
      'attachment',
      'unrelatedAttachment.pdf',
      'eng'
    ),
    {
      ...fixturesFactory.fileDeprecated(
        'sourceFile',
        'parentEntity',
        'document',
        'sourceFileName.pdf',
        'eng'
      ),
      originalname: 'sourceFileOriginalName.pdf',
    },
    {
      ...fixturesFactory.fileDeprecated(
        'erroringSourceFile',
        'parentEntity',
        'document',
        'errorSourceFileName.pdf',
        'notALanguage'
      ),
    },
    fixturesFactory.fileDeprecated(
      'resultForExistingRecord',
      'parentForExistingRecord',
      'document',
      'ocr_existingFileName.pdf',
      'eng'
    ),
    fixturesFactory.fileDeprecated(
      'sourceForExistingRecord',
      'parentForExistingRecord',
      'attachment',
      'existingFileName.pdf',
      'eng'
    ),
    fixturesFactory.fileDeprecated(
      'resultToDelete',
      'parentForExistingRecord',
      'document',
      'ocr_toDeleteFileName.pdf',
      'eng'
    ),
    fixturesFactory.fileDeprecated(
      'sourceToDelete',
      'parentForExistingRecord',
      'attachment',
      'toDeleteFileName.pdf',
      'eng'
    ),
    fixturesFactory.fileDeprecated(
      'resultToDelete2',
      'parentForExistingRecord',
      'document',
      'ocr_toDeleteFileName2.pdf',
      'eng'
    ),
    fixturesFactory.fileDeprecated(
      'sourceToDelete2',
      'parentForExistingRecord',
      'attachment',
      'toDeleteFileName.pdf2',
      'eng'
    ),
  ],
  ocr_records: [
    {
      sourceFile: fixturesFactory.id('sourceForExistingRecord'),
      resultFile: fixturesFactory.id('resultForExistingRecord'),
      language: 'en',
      status: OcrStatus.READY,
      lastUpdated: 1000,
    },
    {
      sourceFile: fixturesFactory.id('sourceToDelete'),
      resultFile: fixturesFactory.id('resultToDelete'),
      language: 'en',
      status: OcrStatus.READY,
    },
    {
      sourceFile: fixturesFactory.id('sourceToDelete2'),
      resultFile: fixturesFactory.id('resultToDelete2'),
      language: 'en',
      status: OcrStatus.READY,
    },
  ],
  settings: [
    {
      features: {
        ocr: {
          url: 'serviceUrl',
        },
      },
    },
  ],
};

export { fixtures, fixturesFactory };