Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
timofei-iatsenko committed Dec 23, 2024
1 parent 349e28d commit d5d8c9c
Show file tree
Hide file tree
Showing 9 changed files with 1,372 additions and 582 deletions.
7 changes: 6 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -113,5 +113,10 @@
"limit": "8 kB"
}
],
"packageManager": "[email protected]"
"packageManager": "[email protected]",
"dependencies": {
"@vitest/ui": "^2.1.8",
"vite-plugin-commonjs": "^0.10.4",
"vitest": "^2.1.8"
}
}
1 change: 1 addition & 0 deletions packages/babel-plugin-lingui-macro/test/jsx-plural.test.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { describe } from "vitest"
import { macroTester } from "./macroTester"

describe.skip("", () => {})
Expand Down
26 changes: 25 additions & 1 deletion packages/cli/src/api/__snapshots__/compile.test.ts.snap
Original file line number Diff line number Diff line change
@@ -1,4 +1,28 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html

exports[`createCompiledCatalog > options.compilerBabelOptions > by default should return catalog without ASCII chars 1`] = `/*eslint-disable*/module.exports={messages:JSON.parse("{\\"Hello\\":[\\"Alohà\\"]}")};`;

exports[`createCompiledCatalog > options.compilerBabelOptions > should return catalog without ASCII chars 1`] = `/*eslint-disable*/module.exports={messages:JSON.parse("{\\"Hello\\":[\\"Aloh\\xE0\\"]}")};`;

exports[`createCompiledCatalog > options.namespace > should compile with es 1`] = `/*eslint-disable*/export const messages=JSON.parse("{\\"key\\":[\\"Hello \\",[\\"name\\"]]}");`;

exports[`createCompiledCatalog > options.namespace > should compile with global 1`] = `/*eslint-disable*/global.test={messages:JSON.parse("{\\"key\\":[\\"Hello \\",[\\"name\\"]]}")};`;

exports[`createCompiledCatalog > options.namespace > should compile with json 1`] = `{"messages":{"key":["Hello ",["name"]]}}`;

exports[`createCompiledCatalog > options.namespace > should compile with ts 1`] = `/*eslint-disable*/import type{Messages}from"@lingui/core";export const messages=JSON.parse("{\\"key\\":[\\"Hello \\",[\\"name\\"]]}")as Messages;`;

exports[`createCompiledCatalog > options.namespace > should compile with window 1`] = `/*eslint-disable*/window.test={messages:JSON.parse("{\\"key\\":[\\"Hello \\",[\\"name\\"]]}")};`;

exports[`createCompiledCatalog > options.namespace > should error with invalid value 1`] = `[Error: Invalid namespace param: "global"]`;

exports[`createCompiledCatalog > options.pseudoLocale > should return catalog with pseudolocalized messages 1`] = `/*eslint-disable*/module.exports={messages:JSON.parse("{\\"Hello\\":[\\"ÀĥōĴ\\"]}")};`;

exports[`createCompiledCatalog > options.pseudoLocale > should return compiled catalog when pseudoLocale doesn't match current locale 1`] = `/*eslint-disable*/module.exports={messages:JSON.parse("{\\"Hello\\":[\\"Ahoj\\"]}")};`;

exports[`createCompiledCatalog > options.strict > should return message key as a fallback translation 1`] = `/*eslint-disable*/module.exports={messages:JSON.parse("{\\"Hello\\":[\\"Ahoj\\"],\\"Missing\\":[\\"Missing\\"],\\"Select\\":[[\\"id\\",\\"select\\",{\\"Gen\\":[\\"Genesis\\"],\\"1John\\":[\\"1 John\\"],\\"other\\":[\\"____\\"]}]]}")};`;

exports[`createCompiledCatalog > options.strict > should't return message key as a fallback in strict mode 1`] = `/*eslint-disable*/module.exports={messages:JSON.parse("{\\"Hello\\":[\\"Ahoj\\"],\\"Missing\\":[],\\"Select\\":[[\\"id\\",\\"select\\",{\\"Gen\\":[\\"Genesis\\"],\\"1John\\":[\\"1 John\\"],\\"other\\":[\\"____\\"]}]]}")};`;

exports[`createCompiledCatalog options.compilerBabelOptions by default should return catalog without ASCII chars 1`] = `/*eslint-disable*/module.exports={messages:JSON.parse("{\\"Hello\\":[\\"Alohà\\"]}")};`;

Expand Down
69 changes: 68 additions & 1 deletion packages/conf/src/__snapshots__/index.test.ts.snap
Original file line number Diff line number Diff line change
@@ -1,4 +1,71 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html

exports[`@lingui/conf > should return default config 1`] = `
{
catalogs: [
{
exclude: [
*/node_modules/*,
],
include: [
.,
],
path: ./locale/{locale}/messages,
},
],
catalogsMergePath: ,
compileNamespace: cjs,
compilerBabelOptions: {
jsescOption: {
minimal: true,
},
minified: true,
},
extractorParserOptions: {
flow: false,
tsExperimentalDecorators: false,
},
fallbackLocales: {
en-gb: en,
},
format: po,
formatOptions: {
lineNumbers: true,
origins: true,
},
locales: [
en-gb,
],
orderBy: message,
pseudoLocale: ,
rootDir: .,
runtimeConfigModule: {
Trans: [
@lingui/react,
Trans,
],
i18n: [
@lingui/core,
i18n,
],
useLingui: [
@lingui/react,
useLingui,
],
},
service: {
apiKey: ,
name: ,
},
sourceLocale: ,
}
`;
exports[`@lingui/conf > should throw error if config is not discovered 1`] = `
Lingui was unable to find a config!
Create 'lingui.config.js' file with LinguiJS configuration in root of your project (next to package.json). See https://lingui.dev/ref/conf
`;
exports[`@lingui/conf should return default config 1`] = `
{
Expand Down
1 change: 1 addition & 0 deletions packages/format-json/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
"devDependencies": {
"tsd": "^0.28.0",
"unbuild": "^2.0.0",
"vite-plugin-commonjs": "^0.10.4",
"vite-tsconfig-paths": "^5.0.1",
"vitest": "^2.1.1"
}
Expand Down
9 changes: 5 additions & 4 deletions packages/format-po-gettext/src/plural-samples.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import {
fillRange,
renameKeys,
} from "./plural-samples"
import { describe, test, expect } from "vitest"

describe("Plural samples generation util", () => {
test.each([
Expand Down Expand Up @@ -126,12 +127,12 @@ describe("Plural samples generation util", () => {
}
expect(createLocaleTest(ruleset)).toMatchInlineSnapshot(`
{
pluralRule-count-few: [
"pluralRule-count-few": [
2,
3,
4,
],
pluralRule-count-many: [
"pluralRule-count-many": [
0,
0.1,
0.2,
Expand All @@ -155,10 +156,10 @@ describe("Plural samples generation util", () => {
100000,
1000000,
],
pluralRule-count-one: [
"pluralRule-count-one": [
1,
],
pluralRule-count-other: [
"pluralRule-count-other": [
0,
5,
6,
Expand Down
15 changes: 15 additions & 0 deletions packages/vite-plugin/test/__snapshots__/index.test.ts.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html

exports[`vite-plugin > should return compiled catalog json 1`] = `
{
"key": [
"Message",
],
"key2": [
"Hello ",
[
"name",
],
],
}
`;
2 changes: 0 additions & 2 deletions vitest.workspace.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import { defineWorkspace } from "vitest/config"

export default defineWorkspace(["./packages/**/vitest.config.mts"])
//
// export default ["packages/**/vite.config.mts"]
Loading

0 comments on commit d5d8c9c

Please sign in to comment.