✨ feat(deploy): сохранить override и постоянные dev-окружения

Сохранить порядок дополнительных Compose-файлов при обновлении и подключать их помощнику на чтение. Добавить проверки override, постоянных каталогов dev-данных и документацию проекта. Явно задать русский язык в тестах русских подписей.
This commit is contained in:
Andrey committed 2026-10-01 18:18:58 +03:00
1 parent 1a71abfe77
commit 91fab586fa
85 files changed
+2784 -32

No files matched your search

@@ -1,7 +1,10 @@
import { describe, expect, it } from "vitest";
import { setCurrentLanguage } from "@chatballs/shared";
import { beforeEach, describe, expect, it } from "vitest";
import { foldQuotedHtml, splitQuotedEmail } from "./emailContent";
beforeEach(() => { setCurrentLanguage("ru"); });
describe("splitQuotedEmail", () => {
it("preserves a message without quoted history", () => {
expect(splitQuotedEmail("Первая строка\n\nВторая строка")).toEqual({
@@ -1,8 +1,11 @@
import { describe, expect, it } from "vitest";
import { setCurrentLanguage } from "@chatballs/shared";
import { beforeEach, describe, expect, it } from "vitest";
import type { Employee } from "../../types";
import { groupsLabel, roleAccessLabel } from "./model";
beforeEach(() => { setCurrentLanguage("ru"); });
const baseEmployee: Employee = {
id: 1,
email: "employee@example.test",
@@ -1,6 +1,7 @@
import type { SiteField } from "@chatballs/contracts";
import { setCurrentLanguage } from "@chatballs/shared";
import { renderToStaticMarkup } from "react-dom/server";
import { afterEach, describe, expect, it, vi } from "vitest";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { fmt } from "../../../../i18n";
import { SiteDataSection } from "./SiteDataSection";
@@ -11,6 +12,7 @@ function field(type: SiteField["type"], value: SiteField["value"], extra: Partia
return { key: type, label: type, type, value, display: String(value), updatedAt, ...extra };
}
beforeEach(() => { setCurrentLanguage("ru"); });
afterEach(() => vi.useRealTimers());
describe("SiteDataSection", () => {
@@ -1,8 +1,11 @@
import { setCurrentLanguage } from "@chatballs/shared";
import { renderToStaticMarkup } from "react-dom/server";
import { describe, expect, it } from "vitest";
import { beforeEach, describe, expect, it } from "vitest";
import { Pagination } from "./Pagination";
beforeEach(() => { setCurrentLanguage("ru"); });
// Единственный подвал со страницами: он же в порталах, статьях, контактах,
// сотрудниках, агентах и журнале аудита.
+4 -1
View File
@@ -1,4 +1,5 @@
import { describe, expect, it, vi } from "vitest";
import { setCurrentLanguage } from "@chatballs/shared";
import { beforeEach, describe, expect, it, vi } from "vitest";
import type { CallInfo } from "../api";
import {
@@ -9,6 +10,8 @@ import {
resolveCallViewMode,
} from "./model";
beforeEach(() => { setCurrentLanguage("ru"); });
const call: CallInfo = { callId: "call-1", status: "ACCEPTED", kind: "VIDEO", staffName: "Оператор" };
const action = vi.fn();