feat(housekeeping): compose operations workspace

This commit is contained in:
2026-08-30 17:23:55 +02:00
parent 5574e601bb
commit 85ad0452d3
22 changed files with 1240 additions and 87 deletions
@@ -12,6 +12,10 @@ import { HOTEL_INBOX_SOURCES } from "../domains/hotel/inbox";
import { HOTEL_ROUTES } from "../domains/hotel/routes";
import { HOTEL_SEARCH_PROVIDERS } from "../domains/hotel/search";
import { HOTEL_WIDGETS } from "../domains/hotel/widgets";
import { OPERATIONS_INBOX_SOURCES } from "../domains/operations/inbox";
import { OPERATIONS_ROUTES } from "../domains/operations/routes";
import { OPERATIONS_SEARCH_PROVIDERS } from "../domains/operations/search";
import { OPERATIONS_WIDGETS } from "../domains/operations/widgets";
import { PEOPLE_INBOX_SOURCES } from "../domains/people/inbox";
import { PEOPLE_ROUTES } from "../domains/people/routes";
import { PEOPLE_SEARCH_PROVIDERS } from "../domains/people/search";
@@ -380,56 +384,64 @@ describe("housekeeping registry", () => {
descriptionKey: expected.descriptionKey,
});
expect(actual.routes).toEqual(
expected.id === "people"
? PEOPLE_ROUTES
: expected.id === "content"
? CONTENT_ROUTES
: expected.id === "economy"
? ECONOMY_ROUTES
: expected.id === "hotel"
? HOTEL_ROUTES
: expected.id === "system"
? SYSTEM_ROUTES
: [],
expected.id === "operations"
? OPERATIONS_ROUTES
: expected.id === "people"
? PEOPLE_ROUTES
: expected.id === "content"
? CONTENT_ROUTES
: expected.id === "economy"
? ECONOMY_ROUTES
: expected.id === "hotel"
? HOTEL_ROUTES
: expected.id === "system"
? SYSTEM_ROUTES
: [],
);
expect(actual.searchProviders).toEqual(
expected.id === "people"
? PEOPLE_SEARCH_PROVIDERS
: expected.id === "content"
? CONTENT_SEARCH_PROVIDERS
: expected.id === "economy"
? ECONOMY_SEARCH_PROVIDERS
: expected.id === "hotel"
? HOTEL_SEARCH_PROVIDERS
: expected.id === "system"
? SYSTEM_SEARCH_PROVIDERS
: [],
expected.id === "operations"
? OPERATIONS_SEARCH_PROVIDERS
: expected.id === "people"
? PEOPLE_SEARCH_PROVIDERS
: expected.id === "content"
? CONTENT_SEARCH_PROVIDERS
: expected.id === "economy"
? ECONOMY_SEARCH_PROVIDERS
: expected.id === "hotel"
? HOTEL_SEARCH_PROVIDERS
: expected.id === "system"
? SYSTEM_SEARCH_PROVIDERS
: [],
);
expect(actual.inboxSources).toEqual(
expected.id === "people"
? PEOPLE_INBOX_SOURCES
: expected.id === "content"
? CONTENT_INBOX_SOURCES
: expected.id === "economy"
? ECONOMY_INBOX_SOURCES
: expected.id === "hotel"
? HOTEL_INBOX_SOURCES
: expected.id === "system"
? SYSTEM_INBOX_SOURCES
: [],
expected.id === "operations"
? OPERATIONS_INBOX_SOURCES
: expected.id === "people"
? PEOPLE_INBOX_SOURCES
: expected.id === "content"
? CONTENT_INBOX_SOURCES
: expected.id === "economy"
? ECONOMY_INBOX_SOURCES
: expected.id === "hotel"
? HOTEL_INBOX_SOURCES
: expected.id === "system"
? SYSTEM_INBOX_SOURCES
: [],
);
expect(actual.widgets).toEqual(
expected.id === "people"
? PEOPLE_WIDGETS
: expected.id === "content"
? CONTENT_WIDGETS
: expected.id === "economy"
? ECONOMY_WIDGETS
: expected.id === "hotel"
? HOTEL_WIDGETS
: expected.id === "system"
? SYSTEM_WIDGETS
: [],
expected.id === "operations"
? OPERATIONS_WIDGETS
: expected.id === "people"
? PEOPLE_WIDGETS
: expected.id === "content"
? CONTENT_WIDGETS
: expected.id === "economy"
? ECONOMY_WIDGETS
: expected.id === "hotel"
? HOTEL_WIDGETS
: expected.id === "system"
? SYSTEM_WIDGETS
: [],
);
expect(actual.capability).toEqual({ mode: "any", slugs: expected.slugs });
}