summaryrefslogtreecommitdiff
path: root/tests/content-constants.js
blob: 2f274fc78e3f890512b2b51de1a2fd4580bdfe14 (plain)
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
/**
 * Constants mirrored from the content script (src/content/content.js).
 * Used by tests to verify the classic-script mirror stays in sync with
 * src/shared/constants.js.
 */
(() => {
  'use strict';

  const PORT_NAME = 'translation-stream';
  const MAX_SELECTION_LENGTH = 20000;
  const ERROR_CODES = {
    INVALID_REQUEST: 'INVALID_REQUEST',
    TEXT_EMPTY: 'TEXT_EMPTY',
    TEXT_TOO_LONG: 'TEXT_TOO_LONG',
    OLLAMA_UNAVAILABLE: 'OLLAMA_UNAVAILABLE',
    MODEL_NOT_FOUND: 'MODEL_NOT_FOUND',
    INVALID_SETTINGS: 'INVALID_SETTINGS',
    REQUEST_ABORTED: 'REQUEST_ABORTED',
    STREAM_ERROR: 'STREAM_ERROR',
    UNKNOWN_ERROR: 'UNKNOWN_ERROR'
  };
  const CONTENT_TO_BG = { TRANSLATE: 'translate', CANCEL: 'cancel' };
  const BG_TO_CONTENT = { STARTED: 'started', CHUNK: 'chunk', COMPLETED: 'completed', ERROR: 'error' };

  window.contentConstantsForSyncCheck = { PORT_NAME, MAX_SELECTION_LENGTH, ERROR_CODES, CONTENT_TO_BG, BG_TO_CONTENT };
})();

export const contentConstantsForSyncCheck = window.contentConstantsForSyncCheck;