diff --git a/src/interfaces.ts b/src/interfaces.ts index 2c572c587e..16b2919850 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -1,5 +1,3 @@ -export type WindowNames = 'main'; - export type Files = Map; export type FileTransform = (files: Files) => Promise; diff --git a/src/main/ipc.ts b/src/main/ipc.ts index 9b94c63327..270013ba7f 100644 --- a/src/main/ipc.ts +++ b/src/main/ipc.ts @@ -16,7 +16,7 @@ import { getOrCreateMainWindow } from './windows'; * @class IpcManager * @extends {EventEmitter} */ -export class IpcMainManager extends EventEmitter { +class IpcMainManager extends EventEmitter { public readyWebContents = new WeakSet(); private messageQueue = new WeakMap< Electron.WebContents, diff --git a/src/main/protocol.ts b/src/main/protocol.ts index 01c985a15c..fe8de429cb 100644 --- a/src/main/protocol.ts +++ b/src/main/protocol.ts @@ -68,7 +68,7 @@ const handlePotentialProtocolLaunch = (url: string) => { } }; -export const scanArgv = (argv: Array) => { +const scanArgv = (argv: Array) => { const protocolArg = argv.find((arg) => arg.startsWith(`${PROTOCOL}://`)); if (protocolArg) { console.info('Found protocol arg in argv:', protocolArg); @@ -76,7 +76,7 @@ export const scanArgv = (argv: Array) => { } }; -export const scanNpmArgv = (argv: string) => { +const scanNpmArgv = (argv: string) => { const parsedArgv = JSON.parse(argv); const { original: args } = parsedArgv; scanArgv(args); diff --git a/src/preload/preload.ts b/src/preload/preload.ts index 81bf9ccdd8..41244dd28d 100644 --- a/src/preload/preload.ts +++ b/src/preload/preload.ts @@ -2,7 +2,7 @@ import { IpcEvents } from '../ipc-events'; import { ipcRendererManager } from '../renderer/ipc'; -export async function preload() { +async function preload() { setupGlobalWindow(); await setupPaths(); } diff --git a/src/renderer/components/chrome-mac.tsx b/src/renderer/components/chrome-mac.tsx index 70237e0e29..2b9d20cbd4 100644 --- a/src/renderer/components/chrome-mac.tsx +++ b/src/renderer/components/chrome-mac.tsx @@ -6,7 +6,7 @@ import { getTitle } from '../../utils/get-title'; import { ipcRendererManager } from '../ipc'; import { AppState } from '../state'; -export interface ChromeMacProps { +interface ChromeMacProps { appState: AppState; } diff --git a/src/renderer/components/commands-action-button.tsx b/src/renderer/components/commands-action-button.tsx index ac91ab5777..9935d3f9fb 100644 --- a/src/renderer/components/commands-action-button.tsx +++ b/src/renderer/components/commands-action-button.tsx @@ -26,7 +26,7 @@ import { EMPTY_EDITOR_CONTENT } from '../constants'; import { ipcRendererManager } from '../ipc'; import { AppState } from '../state'; -export interface GistActionButtonProps { +interface GistActionButtonProps { appState: AppState; } diff --git a/src/renderer/components/commands-address-bar.tsx b/src/renderer/components/commands-address-bar.tsx index 452ae6d9a6..898be51eaf 100644 --- a/src/renderer/components/commands-address-bar.tsx +++ b/src/renderer/components/commands-address-bar.tsx @@ -10,11 +10,11 @@ import { idFromUrl, urlFromId } from '../../utils/gist'; import { ipcRendererManager } from '../ipc'; import { AppState } from '../state'; -export interface AddressBarProps { +interface AddressBarProps { appState: AppState; } -export interface AddressBarState { +interface AddressBarState { value: string; loaders: { gist: any; diff --git a/src/renderer/components/commands-editors.tsx b/src/renderer/components/commands-editors.tsx index 3aa1b78fb3..b89e673f26 100644 --- a/src/renderer/components/commands-editors.tsx +++ b/src/renderer/components/commands-editors.tsx @@ -14,11 +14,11 @@ import { getVisibleMosaics } from '../../utils/editors-mosaic-arrangement'; import { AppState } from '../state'; import { TITLE_MAP } from './editors'; -export interface EditorDropdownState { +interface EditorDropdownState { value: string; } -export interface EditorDropdownProps { +interface EditorDropdownProps { appState: AppState; } diff --git a/src/renderer/components/commands-runner.tsx b/src/renderer/components/commands-runner.tsx index dd0e175909..6b8bb608d5 100644 --- a/src/renderer/components/commands-runner.tsx +++ b/src/renderer/components/commands-runner.tsx @@ -5,7 +5,7 @@ import * as React from 'react'; import { VersionState } from '../../interfaces'; import { AppState } from '../state'; -export interface RunnerProps { +interface RunnerProps { appState: AppState; } diff --git a/src/renderer/components/commands-version-chooser.tsx b/src/renderer/components/commands-version-chooser.tsx index 27d11f4c4f..4f7c049b4d 100644 --- a/src/renderer/components/commands-version-chooser.tsx +++ b/src/renderer/components/commands-version-chooser.tsx @@ -5,7 +5,7 @@ import * as React from 'react'; import { AppState } from '../state'; import { VersionSelect } from './version-select'; -export interface VersionChooserProps { +interface VersionChooserProps { appState: AppState; } diff --git a/src/renderer/components/commands.tsx b/src/renderer/components/commands.tsx index c0461c81b5..96aa6f0809 100644 --- a/src/renderer/components/commands.tsx +++ b/src/renderer/components/commands.tsx @@ -10,7 +10,7 @@ import { GistActionButton } from './commands-action-button'; import { Runner } from './commands-runner'; import { VersionChooser } from './commands-version-chooser'; -export interface CommandsProps { +interface CommandsProps { appState: AppState; } diff --git a/src/renderer/components/dialog-add-theme.tsx b/src/renderer/components/dialog-add-theme.tsx index 4024709e92..9a6032d54f 100644 --- a/src/renderer/components/dialog-add-theme.tsx +++ b/src/renderer/components/dialog-add-theme.tsx @@ -11,11 +11,11 @@ import { GenericDialogType } from '../../../src/interfaces'; import { AppState } from '../state'; import { defaultDark, LoadedFiddleTheme } from '../themes-defaults'; -export interface AddThemeDialogProps { +interface AddThemeDialogProps { appState: AppState; } -export interface AddThemeDialogState { +interface AddThemeDialogState { file?: File; } diff --git a/src/renderer/components/dialog-add-version.tsx b/src/renderer/components/dialog-add-version.tsx index 3f5776ae8f..755485dfbf 100644 --- a/src/renderer/components/dialog-add-version.tsx +++ b/src/renderer/components/dialog-add-version.tsx @@ -18,11 +18,11 @@ import { getIsDownloaded } from '../binary'; import { ipcRendererManager } from '../ipc'; import { AppState } from '../state'; -export interface AddVersionDialogProps { +interface AddVersionDialogProps { appState: AppState; } -export interface AddVersionDialogState { +interface AddVersionDialogState { isValidElectron: boolean; isValidVersion: boolean; folderPath?: string; diff --git a/src/renderer/components/dialog-bisect.tsx b/src/renderer/components/dialog-bisect.tsx index 12647cc4e5..89ab95ad18 100644 --- a/src/renderer/components/dialog-bisect.tsx +++ b/src/renderer/components/dialog-bisect.tsx @@ -7,11 +7,11 @@ import { Bisector } from '../bisect'; import { AppState } from '../state'; import { VersionSelect } from './version-select'; -export interface BisectDialogProps { +interface BisectDialogProps { appState: AppState; } -export interface BisectDialogState { +interface BisectDialogState { startIndex: number; endIndex: number; allVersions: Array; diff --git a/src/renderer/components/dialog-generic.tsx b/src/renderer/components/dialog-generic.tsx index 0c0427a861..226c15c1c8 100644 --- a/src/renderer/components/dialog-generic.tsx +++ b/src/renderer/components/dialog-generic.tsx @@ -5,7 +5,7 @@ import * as React from 'react'; import { GenericDialogType } from '../../../src/interfaces'; import { AppState } from '../state'; -export interface GenericDialogProps { +interface GenericDialogProps { appState: AppState; } diff --git a/src/renderer/components/dialog-token.tsx b/src/renderer/components/dialog-token.tsx index 1257592467..549dc9fece 100644 --- a/src/renderer/components/dialog-token.tsx +++ b/src/renderer/components/dialog-token.tsx @@ -6,11 +6,11 @@ import * as React from 'react'; import { getOctokit } from '../../utils/octokit'; import { AppState } from '../state'; -export interface TokenDialogProps { +interface TokenDialogProps { appState: AppState; } -export interface TokenDialogState { +interface TokenDialogState { tokenInput: string; verifying: boolean; error: boolean; diff --git a/src/renderer/components/dialogs.tsx b/src/renderer/components/dialogs.tsx index 8062f84546..dfb525b919 100644 --- a/src/renderer/components/dialogs.tsx +++ b/src/renderer/components/dialogs.tsx @@ -9,7 +9,7 @@ import { GenericDialog } from './dialog-generic'; import { TokenDialog } from './dialog-token'; import { Settings } from './settings'; -export interface DialogsProps { +interface DialogsProps { appState: AppState; } diff --git a/src/renderer/components/editor.tsx b/src/renderer/components/editor.tsx index 51eebda6b8..7238f00588 100644 --- a/src/renderer/components/editor.tsx +++ b/src/renderer/components/editor.tsx @@ -8,7 +8,7 @@ import { EditorId } from '../../interfaces'; import { getContent } from '../content'; import { AppState } from '../state'; -export interface EditorProps { +interface EditorProps { appState: AppState; monaco: typeof MonacoType; monacoOptions: MonacoType.editor.IEditorOptions; diff --git a/src/renderer/components/editors-toolbar-button.tsx b/src/renderer/components/editors-toolbar-button.tsx index a8720396ba..d0f9c415bc 100644 --- a/src/renderer/components/editors-toolbar-button.tsx +++ b/src/renderer/components/editors-toolbar-button.tsx @@ -10,12 +10,12 @@ import { import { DocsDemoPage, MosaicId } from '../../interfaces'; import { AppState } from '../state'; -export interface ToolbarButtonProps { +interface ToolbarButtonProps { appState: AppState; id: MosaicId; } -export abstract class ToolbarButton extends React.PureComponent { +abstract class ToolbarButton extends React.PureComponent { public static contextType = MosaicWindowContext; public context: MosaicWindowContext; diff --git a/src/renderer/components/editors.tsx b/src/renderer/components/editors.tsx index 32c99f1ede..7558ff524d 100644 --- a/src/renderer/components/editors.tsx +++ b/src/renderer/components/editors.tsx @@ -52,11 +52,11 @@ export const TITLE_MAP: Record = { [PanelId.docsDemo]: 'Docs & Demos', }; -export interface EditorsProps { +interface EditorsProps { appState: AppState; } -export interface EditorsState { +interface EditorsState { monaco?: typeof MonacoType; isMounted?: boolean; monacoOptions: MonacoType.editor.IEditorOptions; diff --git a/src/renderer/components/header.tsx b/src/renderer/components/header.tsx index 14cae1c620..93101d12c7 100644 --- a/src/renderer/components/header.tsx +++ b/src/renderer/components/header.tsx @@ -5,7 +5,7 @@ import { ChromeMac } from './chrome-mac'; import { Commands } from './commands'; import { WelcomeTour } from './tour-welcome'; -export interface HeaderProps { +interface HeaderProps { appState: AppState; } diff --git a/src/renderer/components/output-editors-wrapper.tsx b/src/renderer/components/output-editors-wrapper.tsx index bfa0a0f160..34d4fd5ac8 100644 --- a/src/renderer/components/output-editors-wrapper.tsx +++ b/src/renderer/components/output-editors-wrapper.tsx @@ -5,11 +5,11 @@ import { AppState } from '../state'; import { Editors } from './editors'; import { Output } from './output'; -export interface WrapperProps { +interface WrapperProps { appState: AppState; } -export interface WrapperState { +interface WrapperState { mosaicArrangement: MosaicNode; } diff --git a/src/renderer/components/output.tsx b/src/renderer/components/output.tsx index 5ad4f6ab83..87dbd00a1e 100644 --- a/src/renderer/components/output.tsx +++ b/src/renderer/components/output.tsx @@ -8,7 +8,7 @@ import { OutputEntry } from '../../interfaces'; import { AppState } from '../state'; import { WrapperMosaicId } from './output-editors-wrapper'; -export interface CommandsProps { +interface CommandsProps { appState: AppState; // Used to keep testing conform renderTimestamp?: (ts: number) => string; diff --git a/src/renderer/components/settings-credits.tsx b/src/renderer/components/settings-credits.tsx index 37c3bc593d..3c72c46177 100644 --- a/src/renderer/components/settings-credits.tsx +++ b/src/renderer/components/settings-credits.tsx @@ -6,15 +6,15 @@ import * as React from 'react'; import { AppState } from '../state'; -export interface CreditsSettingsProps { +interface CreditsSettingsProps { appState: AppState; } -export interface CreditsSettingsState { +interface CreditsSettingsState { contributors: Array; } -export interface Contributor { +interface Contributor { url: string; api: string; login: string; diff --git a/src/renderer/components/settings-electron.tsx b/src/renderer/components/settings-electron.tsx index 1eaf63f8cc..7d0404c709 100644 --- a/src/renderer/components/settings-electron.tsx +++ b/src/renderer/components/settings-electron.tsx @@ -19,11 +19,11 @@ import { sortedElectronMap } from '../../utils/sorted-electron-map'; import { AppState } from '../state'; import { ElectronReleaseChannel, getReleaseChannel } from '../versions'; -export interface ElectronSettingsProps { +interface ElectronSettingsProps { appState: AppState; } -export interface ElectronSettingsState { +interface ElectronSettingsState { isDownloadingAll: boolean; isDeletingAll: boolean; } diff --git a/src/renderer/components/settings-execution.tsx b/src/renderer/components/settings-execution.tsx index 67ff942007..f805cd4fea 100644 --- a/src/renderer/components/settings-execution.tsx +++ b/src/renderer/components/settings-execution.tsx @@ -12,7 +12,7 @@ import * as React from 'react'; import { IPackageManager } from '../npm'; import { AppState } from '../state'; -export interface ExecutionSettingsProps { +interface ExecutionSettingsProps { appState: AppState; } diff --git a/src/renderer/components/settings-general-appearance.tsx b/src/renderer/components/settings-general-appearance.tsx index 12b1f524c3..4f0292634f 100644 --- a/src/renderer/components/settings-general-appearance.tsx +++ b/src/renderer/components/settings-general-appearance.tsx @@ -64,12 +64,12 @@ export const renderItem: ItemRenderer = ( ); }; -export interface AppearanceSettingsProps { +interface AppearanceSettingsProps { appState: AppState; toggleHasPopoverOpen: () => void; } -export interface AppearanceSettingsState { +interface AppearanceSettingsState { themes: Array; selectedTheme?: LoadedFiddleTheme; } diff --git a/src/renderer/components/settings-general-block-accelerators.tsx b/src/renderer/components/settings-general-block-accelerators.tsx index 8f306e002b..803ac8519b 100644 --- a/src/renderer/components/settings-general-block-accelerators.tsx +++ b/src/renderer/components/settings-general-block-accelerators.tsx @@ -5,7 +5,7 @@ import { BlockableAccelerator } from '../../interfaces'; import { AppState } from '../state'; -export interface BlockAcceleratorsSettingsProps { +interface BlockAcceleratorsSettingsProps { appState: AppState; } diff --git a/src/renderer/components/settings-general-console.tsx b/src/renderer/components/settings-general-console.tsx index a68b3a3647..dea4fdce8f 100644 --- a/src/renderer/components/settings-general-console.tsx +++ b/src/renderer/components/settings-general-console.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import { AppState } from '../state'; -export interface ConsoleSettingsProps { +interface ConsoleSettingsProps { appState: AppState; } diff --git a/src/renderer/components/settings-general-github.tsx b/src/renderer/components/settings-general-github.tsx index 09c36c2b65..aeb6955dd5 100644 --- a/src/renderer/components/settings-general-github.tsx +++ b/src/renderer/components/settings-general-github.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import { AppState } from '../state'; -export interface GitHubSettingsProps { +interface GitHubSettingsProps { appState: AppState; } diff --git a/src/renderer/components/settings-general.tsx b/src/renderer/components/settings-general.tsx index a6cf5781fa..3687e95fef 100644 --- a/src/renderer/components/settings-general.tsx +++ b/src/renderer/components/settings-general.tsx @@ -8,7 +8,7 @@ import { BlockAcceleratorsSettings } from './settings-general-block-accelerators import { ConsoleSettings } from './settings-general-console'; import { GitHubSettings } from './settings-general-github'; -export interface GeneralSettingsProps { +interface GeneralSettingsProps { appState: AppState; toggleHasPopoverOpen: () => void; } diff --git a/src/renderer/components/settings.tsx b/src/renderer/components/settings.tsx index 06d35054a0..47e3742417 100644 --- a/src/renderer/components/settings.tsx +++ b/src/renderer/components/settings.tsx @@ -22,11 +22,11 @@ const settingsSections = [ SettingsSections.Credits, ]; -export interface SettingsProps { +interface SettingsProps { appState: AppState; } -export interface SettingsState { +interface SettingsState { section: SettingsSections; hasPopoverOpen: boolean; } diff --git a/src/renderer/components/tour-welcome.tsx b/src/renderer/components/tour-welcome.tsx index d6b46c0b73..dbc4da135d 100644 --- a/src/renderer/components/tour-welcome.tsx +++ b/src/renderer/components/tour-welcome.tsx @@ -5,11 +5,11 @@ import * as React from 'react'; import { AppState } from '../state'; import { Tour, TourScriptStep, TourStepGetButtonParams } from './tour'; -export interface WelcomeTourProps { +interface WelcomeTourProps { appState: AppState; } -export interface WelcomeTourState { +interface WelcomeTourState { isTourStarted: boolean; } diff --git a/src/renderer/components/tour.tsx b/src/renderer/components/tour.tsx index 19e59c8415..5455692939 100644 --- a/src/renderer/components/tour.tsx +++ b/src/renderer/components/tour.tsx @@ -11,12 +11,12 @@ export interface TourScriptStep { getButtons?: (handlers: TourStepGetButtonParams) => Array; } -export interface TourProps { +interface TourProps { tour: Set; onStop: () => void; } -export interface TourState { +interface TourState { tour: IterableIterator>; step: TourScriptStep | null; i: number; diff --git a/src/renderer/components/version-select.tsx b/src/renderer/components/version-select.tsx index 7b05693777..b74b1dff52 100644 --- a/src/renderer/components/version-select.tsx +++ b/src/renderer/components/version-select.tsx @@ -98,11 +98,11 @@ export const renderItem: ItemRenderer = ( ); }; -export interface VersionSelectState { +interface VersionSelectState { value: string; } -export interface VersionSelectProps { +interface VersionSelectProps { appState: AppState; disabled?: boolean; currentVersion: RunnableVersion; diff --git a/src/renderer/ipc.ts b/src/renderer/ipc.ts index 67c70c4b83..ac3802f5d2 100644 --- a/src/renderer/ipc.ts +++ b/src/renderer/ipc.ts @@ -10,7 +10,7 @@ import { IpcEvents, ipcRendererEvents } from '../ipc-events'; * @class IpcManager * @extends {EventEmitter} */ -export class IpcRendererManager extends EventEmitter { +class IpcRendererManager extends EventEmitter { constructor() { super(); diff --git a/src/renderer/npm.ts b/src/renderer/npm.ts index e71d4bae56..49d9c58b47 100644 --- a/src/renderer/npm.ts +++ b/src/renderer/npm.ts @@ -11,8 +11,8 @@ export interface PMOperationOptions { packageManager: IPackageManager; } -export let isNpmInstalled: boolean | null = null; -export let isYarnInstalled: boolean | null = null; +let isNpmInstalled: boolean | null = null; +let isYarnInstalled: boolean | null = null; /* add other modules to automatically ignore here */ /* perhaps we can expose this to the settings module?*/ @@ -162,7 +162,7 @@ export function packageRun( return exec(dir, `${packageManager} run ${command}`); } -export function decommentWithWorker(input: string): Promise { +function decommentWithWorker(input: string): Promise { return new Promise((resolve, reject) => { const worker = new Worker('../utils/decomment.ts'); worker.onmessage = function (event: MessageEvent) { diff --git a/src/renderer/themes.ts b/src/renderer/themes.ts index 562983271e..2a3bd543cc 100644 --- a/src/renderer/themes.ts +++ b/src/renderer/themes.ts @@ -117,9 +117,7 @@ export async function getTheme( * @param {FiddleTheme} theme * @returns {string} */ -export async function getCssStringForTheme( - theme: FiddleTheme, -): Promise { +async function getCssStringForTheme(theme: FiddleTheme): Promise { let cssContent = ''; Object.keys(theme.common).forEach((key) => { diff --git a/src/renderer/versions.ts b/src/renderer/versions.ts index 493d0cf7d2..6ddeeb54bb 100644 --- a/src/renderer/versions.ts +++ b/src/renderer/versions.ts @@ -227,7 +227,7 @@ export function getKnownVersions(): Array { * * @param {Array} versions */ -export function saveKnownVersions(versions: Array) { +function saveKnownVersions(versions: Array) { return saveVersions(VersionKeys.known, versions); } @@ -283,7 +283,7 @@ export async function fetchVersions() { * @param {Array} input * @returns {boolean} */ -export function isExpectedFormat(input: Array): boolean { +function isExpectedFormat(input: Array): boolean { return input.every((entry) => !!entry.version); } @@ -293,7 +293,7 @@ export function isExpectedFormat(input: Array): boolean { * @param {Array} input * @returns {Array} */ -export function migrateVersions(input: Array = []): Array { +function migrateVersions(input: Array = []): Array { return input .filter((item) => !!item) .map((item) => { @@ -310,7 +310,7 @@ export function migrateVersions(input: Array = []): Array { .filter((item) => !!item) as Array; } -export function isElectronVersion( +function isElectronVersion( input: Version | RunnableVersion, ): input is RunnableVersion { return (input as RunnableVersion).source !== undefined; diff --git a/src/utils/nice-greeting.ts b/src/utils/nice-greeting.ts deleted file mode 100644 index 1149303aad..0000000000 --- a/src/utils/nice-greeting.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { getRandomNumber } from './random'; - -/** - * Get a random nice greeting - * - * @export - * @returns - */ -export function getNiceGreeting() { - const greetings = [ - '👋 Go build a great app', - '💖 You got this', - `💖 We think you're great`, - '🤘 Your app will rock, we know it', - '🙇‍♀️ Thanks for trying out Electron & Fiddle', - '🐕 Go pet a dog today', - '🐈 Go pet a cat today', - '💧 Stay hydrated', - ]; - - const min = 0; - const max = greetings.length; - - return greetings[getRandomNumber(min, max)]; -} diff --git a/src/utils/position-for-rect.ts b/src/utils/position-for-rect.ts index 76c157b821..706d8670be 100644 --- a/src/utils/position-for-rect.ts +++ b/src/utils/position-for-rect.ts @@ -1,6 +1,6 @@ import { ArrowPosition } from '../interfaces'; -export interface PositionResult { +interface PositionResult { top: number; left: number; type: ArrowPosition; diff --git a/src/utils/random.ts b/src/utils/random.ts deleted file mode 100644 index 604f418db9..0000000000 --- a/src/utils/random.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Dumb helper: Get a random number between two numbers - * - * @param {number} [min=0] - * @param {number} [max=1] - * @returns {number} - */ -export function getRandomNumber(min = 0, max = 1): number { - return Math.floor(Math.random() * max) + min; -} diff --git a/tests/mocks/app.ts b/tests/mocks/app.ts index 7e85adbc98..7d4839bf54 100644 --- a/tests/mocks/app.ts +++ b/tests/mocks/app.ts @@ -4,7 +4,6 @@ import { RunnerMock } from './runner'; export class AppMock { public setup = jest.fn(); - public setupUnsavedOnChangeListener = jest.fn(); public replaceFiddle = jest.fn(); public setEditorValues = jest.fn(); public getEditorValues = jest.fn().mockResolvedValue({ diff --git a/tests/mocks/exec.ts b/tests/mocks/exec.ts deleted file mode 100644 index 57466b297d..0000000000 --- a/tests/mocks/exec.ts +++ /dev/null @@ -1 +0,0 @@ -export const execMock = jest.fn(); diff --git a/tests/utils/random-spec.ts b/tests/utils/random-spec.ts deleted file mode 100644 index a146f36383..0000000000 --- a/tests/utils/random-spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { getRandomNumber } from '../../src/utils/random'; - -describe('random', () => { - it('returns a random number', () => { - const min = 1; - const max = 999999; - const a = getRandomNumber(min, max); - const b = getRandomNumber(min, max); - - expect(a).toBeLessThanOrEqual(max); - expect(b).toBeLessThanOrEqual(max); - expect(a).toBeGreaterThanOrEqual(min); - expect(b).toBeGreaterThanOrEqual(min); - expect(a === b).toBe(false); - }); - - it('handles no input', () => { - const result = getRandomNumber(); - expect(result === 0 || result === 1).toBeTruthy(); - }); -});