(test) reorganize imports, dynamic import() is not necessary anymore as morphemes.ts does not need to be mocked anymore

This commit is contained in:
Valentyne Stigloher 2025-01-19 21:23:46 +01:00
parent c2346cac5f
commit 0e6d28984e
10 changed files with 34 additions and 43 deletions

View File

@ -1,12 +1,12 @@
import { beforeEach, describe, expect, test } from 'vitest';
import type { NullPronounsConfig } from '../locale/config.ts';
import { Translator } from '../src/translator.ts';
import { configWithPronouns } from './fixtures/config.ts';
import type { NullPronounsConfig } from '~/locale/config.ts';
import type { Translations } from '~/locale/translations.ts';
import { PronounGroup } from '~/src/classes.ts';
import { buildPronoun, buildPronounUsage } from '~/src/buildPronoun.ts';
import { PronounGroup, Pronoun, PronounLibrary } from '~/src/classes.ts';
import { Translator } from '~/src/translator.ts';
import { configWithPronouns } from '~/test/fixtures/config.ts';
import pronounsFactory, { generated as generatedPronouns } from '~/test/fixtures/pronouns.ts';
const translations: Translations = {};
@ -26,10 +26,6 @@ beforeEach(() => {
const translator = new Translator(translations, translations, configWithPronouns);
const { Pronoun, PronounLibrary } = await import('../src/classes.ts');
const { buildPronoun, buildPronounUsage } = await import('../src/buildPronoun.ts');
const { default: pronounsFactory, generated: generatedPronouns } = await import('./fixtures/pronouns.ts');
let config = structuredClone(configWithPronouns);
const pronouns = Object.fromEntries(Object.entries(pronounsFactory)
.map(([name, pronounFactory]) => [name, pronounFactory(config)]));

View File

@ -1,10 +1,10 @@
import { beforeEach, describe, expect, test } from 'vitest';
import type { Translations } from '../locale/translations.ts';
import { Example, ExamplePart, MergedPronounGroup, PronounGroup, PronounLibrary } from '../src/classes.ts';
import { Translator } from '../src/translator.ts';
import { configWithPronouns } from './fixtures/config.ts';
import type { Translations } from '~/locale/translations.ts';
import { Example, ExamplePart, MergedPronounGroup, PronounGroup, PronounLibrary } from '~/src/classes.ts';
import { Translator } from '~/src/translator.ts';
import { configWithPronouns } from '~/test/fixtures/config.ts';
import pronounsFactory, { generated as generatedPronouns } from '~/test/fixtures/pronouns.ts';
const translations: Translations = {
pronouns: {
@ -20,8 +20,6 @@ const translations: Translations = {
};
const translator = new Translator(translations, translations, configWithPronouns);
const { default: pronounsFactory, generated: generatedPronouns } = await import('./fixtures/pronouns.ts');
let config = structuredClone(configWithPronouns);
const pronouns = Object.fromEntries(Object.entries(pronounsFactory)
.map(([name, pronounFactory]) => [name, pronounFactory(config)]));

View File

@ -3,7 +3,7 @@
import { DateTime } from 'luxon';
import { beforeAll, describe, expect, test, vi } from 'vitest';
import useTimezone from '../../composables/useTimezone.ts';
import useTimezone from '~/composables/useTimezone.ts';
describe('timezone info', () => {
const { getTimezoneInfo } = useTimezone();

View File

@ -1,4 +1,4 @@
import type { ConfigWithEnabled } from '../../locale/config.ts';
import type { ConfigWithEnabled } from '~/locale/config.ts';
export const configWithPronouns: ConfigWithEnabled<'pronouns'> = {
locale: 'en',

View File

@ -1,5 +1,5 @@
import type { ConfigWithEnabled } from '../../locale/config.ts';
import { Pronoun } from '../../src/classes.ts';
import type { ConfigWithEnabled } from '~/locale/config.ts';
import { Pronoun } from '~/src/classes.ts';
const he = (config: ConfigWithEnabled<'pronouns'>): Pronoun => new Pronoun(
config,

View File

@ -2,7 +2,7 @@ import fs from 'fs';
import { expect, test } from 'vitest';
import { buildFlags, flags } from '../src/flags.ts';
import { buildFlags, flags } from '~/src/flags.ts';
const __dirname = new URL('.', import.meta.url).pathname;

View File

@ -8,14 +8,13 @@ import type { Result } from 'html-validate/node';
import marked from 'marked';
import { describe, expect, test } from 'vitest';
import type { Config } from '../../locale/config.ts';
import allLocales from '../../locale/locales.ts';
import type { Translations } from '../../locale/translations.ts';
import { loadSumlFromBase } from '../../server/loader.ts';
import parseMarkdown from '../../src/parseMarkdown.ts';
import { Translator } from '../../src/translator.ts';
import type { Config } from '~/locale/config.ts';
import allLocales from '~/locale/locales.ts';
import type { Translations } from '~/locale/translations.ts';
import { loadSumlFromBase } from '~/server/loader.ts';
import { extractMetadata } from '~/src/blog/metadata.ts';
import parseMarkdown from '~/src/parseMarkdown.ts';
import { Translator } from '~/src/translator.ts';
const validator = new HtmlValidate({
extends: [

View File

@ -1,15 +1,14 @@
import type { SyncExpectationResult } from '@vitest/expect';
import { describe, expect, test } from 'vitest';
import type { Config } from '../../locale/config.ts';
import type { NounTemplatesData, PronounGroupData, PronounExamplesData, PronounData } from '../../locale/data.ts';
import allLocales from '../../locale/locales.ts';
import { loadSumlFromBase } from '../../server/loader.ts';
import { Example } from '../../src/classes.ts';
import { loadTsv } from '../../src/tsv.ts';
import type { Config } from '~/locale/config.ts';
import type { NounTemplatesData, PronounGroupData, PronounExamplesData, PronounData } from '~/locale/data.ts';
import allLocales from '~/locale/locales.ts';
import { loadSumlFromBase } from '~/server/loader.ts';
import { normaliseKey } from '~/src/buildPronoun.ts';
import { Example } from '~/src/classes.ts';
import { gendersWithNumerus } from '~/src/nouns.ts';
import { loadTsv } from '~/src/tsv.ts';
const __dirname = new URL('.', import.meta.url).pathname;

View File

@ -7,13 +7,12 @@ import pathToRegexp from 'path-to-regexp';
import { beforeAll, describe, expect, test, vi } from 'vitest';
import type { RouteRecordRaw } from 'vue-router';
import routerOptions from '../../app/router.options.ts';
import allLocales from '../../locale/locales.ts';
import type { Translations } from '../../locale/translations.ts';
import { loadSumlFromBase } from '../../server/loader.ts';
import { deepGet, deepListKeys } from '../../src/helpers.ts';
import routerOptions from '~/app/router.options.ts';
import type { Config } from '~/locale/config.ts';
import allLocales from '~/locale/locales.ts';
import type { Translations } from '~/locale/translations.ts';
import { loadSumlFromBase } from '~/server/loader.ts';
import { deepGet, deepListKeys } from '~/src/helpers.ts';
const baseTranslations = loadSumlFromBase('locale/_base/translations') as Translations;
const typeFlexibleKeys = new Set(['home.generator.alt']);

View File

@ -2,7 +2,7 @@
import { describe, expect, test } from 'vitest';
import { normalizeUrl } from '../../plugins/track.client.ts';
import { normalizeUrl } from '~/plugins/track.client.ts';
describe('when tracking', () => {
const base = 'https://pronouns.page';