From 3df543dac8684e850c6ee0d84f99a6c216944968 Mon Sep 17 00:00:00 2001 From: ctw-joao-luis Date: Wed, 17 Dec 2025 16:35:34 +0000 Subject: [PATCH 001/324] Sync/sync main to develop (#844) ## User-Facing Changes N/A ## Description Syncing Develop branch with main to avoid future conflicts and since the automatized workflow didnt work ## Checklist - [ ] The web version was tested and it is running ok - [ ] The desktop version was tested and it is running ok - [ ] This change is covered by unit tests - [ ] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated --------- Signed-off-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) Signed-off-by: dependabot[bot] Signed-off-by: ctw-joao-luis Signed-off-by: Thomas Sedlmayer Signed-off-by: Taeseung Sohn Signed-off-by: Gabriela Almeida Co-authored-by: Rodrigo CTW Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Gabriela Almeida Co-authored-by: Alexandre Neuwald CTW Co-authored-by: Luiz Bezerra Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) Co-authored-by: Alexandre Neuwald Co-authored-by: Bruno Abreu Co-authored-by: github-actions[bot] Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com> Co-authored-by: Thomas Sedlmayer Co-authored-by: Taeseung Sohn Co-authored-by: Planck-Ho --- package.json | 2 +- packages/suite/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 56d6d42c631..14abdc3a447 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lichtblick", - "version": "1.21.0", + "version": "1.22.0", "license": "MPL-2.0", "private": true, "productName": "Lichtblick", diff --git a/packages/suite/package.json b/packages/suite/package.json index d4f1e14c8cb..2c0ad1be8e6 100644 --- a/packages/suite/package.json +++ b/packages/suite/package.json @@ -1,6 +1,6 @@ { "name": "@lichtblick/suite", - "version": "1.21.0", + "version": "1.22.0", "license": "MPL-2.0", "repository": { "type": "git", From b04976456c564cc472f6c76f99350ba03efdac38 Mon Sep 17 00:00:00 2001 From: Luiz Bezerra Date: Wed, 17 Dec 2025 16:40:27 +0000 Subject: [PATCH 002/324] Handle merge conflicts in release-sync workflow (#843) ## User-Facing Changes This PR introduces conflict detection and handling in the release-sync workflow, allowing for the creation of pull requests even when merge conflicts exist. ## Description This update enhances the release-sync workflow by adding conflict detection and handling. It commits conflict markers for manual resolution and prevents workflow failure on version conflicts. ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com> --- .github/workflows/release-sync.yml | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-sync.yml b/.github/workflows/release-sync.yml index 511af276874..ebbb6ae3e1f 100644 --- a/.github/workflows/release-sync.yml +++ b/.github/workflows/release-sync.yml @@ -26,20 +26,39 @@ jobs: run: echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_ENV - name: Create sync branch and merge + id: merge run: | git fetch origin develop BRANCH_NAME="sync/main-to-develop-${{ env.version }}" git checkout -b $BRANCH_NAME origin/develop - git merge origin/main --no-ff -m "chore: sync main into develop after release" + + # Try to merge, but don't fail on conflicts + if git merge origin/main --no-ff -m "chore: sync main into develop after release"; then + echo "has_conflicts=false" >> $GITHUB_OUTPUT + else + echo "has_conflicts=true" >> $GITHUB_OUTPUT + # Stage all files to commit the conflict markers + git add . + git commit -m "chore: sync main into develop after release (with conflicts)" + fi + git push origin $BRANCH_NAME echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV - name: Create Pull Request run: | + if [[ "${{ steps.merge.outputs.has_conflicts }}" == "true" ]]; then + CONFLICT_NOTE="⚠️ **This PR has merge conflicts that need to be resolved manually.** + + " + else + CONFLICT_NOTE="" + fi + gh pr create \ -B develop \ -H ${{ env.BRANCH_NAME }} \ - --title "Release ${{ env.version }} Merge main into develop" \ + --title "Release ${{ env.version }}: Sync main into develop" \ --body "${CONFLICT_NOTE}This PR syncs changes from \`main\` into \`develop\` after release **${{ env.version }}**. Please review the changes before merging. From 2a3746d4cd85e1eca6d37dc68a3ea17e9e3d09fa Mon Sep 17 00:00:00 2001 From: Luiz Bezerra Date: Wed, 17 Dec 2025 16:42:07 +0000 Subject: [PATCH 003/324] Feature/only-allow-release-triggering-from-release-and-hotfix-branches (#835) ## Description Restrict release job to only trigger from release and hotfix branches ## Checklist - [ ] The web version was tested and it is running ok - [ ] The desktop version was tested and it is running ok - [ ] This change is covered by unit tests - [ ] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated --------- Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com> --- .github/workflows/release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 72edcd27bcc..25989038a79 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,9 +11,10 @@ permissions: jobs: release: - if: github.event.pull_request.merged == true + if: | + github.event.pull_request.merged == true && + (startsWith(github.head_ref, 'release/') || startsWith(github.head_ref, 'hotfix/')) runs-on: macos-latest - steps: - name: Checkout code uses: actions/checkout@v6 From 68899552560814ef86614938a5314c0257784165 Mon Sep 17 00:00:00 2001 From: Luiz Bezerra Date: Thu, 18 Dec 2025 09:50:20 +0000 Subject: [PATCH 004/324] Use @lichtblick/test-utils (#823) ## User-Facing Changes ## Description ## Checklist - [x] The web version was tested and it is running ok - [x] The desktop version was tested and it is running ok - [x] This change is covered by unit tests - [x] Files constants.ts, types.ts and *.style.ts have been checked and relevant code snippets have been relocated --------- Co-authored-by: Bezerra Luiz, (Luiz.Bezerra@ctw.bmwgroup.com) <198787532+luiz-bezerra-ctw-bmwgroup-com_QCOM@users.noreply.github.com> --- packages/suite-base/package.json | 3 +- packages/suite-base/src/App.test.tsx | 2 +- .../api/extensions/ExtensionAdapter.test.ts | 2 +- .../src/api/extensions/ExtensionsAPI.test.ts | 6 +- .../src/api/layouts/LayoutsAPI.test.ts | 2 +- .../AppBar/NetworkStatusIndicator.test.tsx | 2 +- .../DataSourceOption.test.tsx | 2 +- .../DataSourceDialog/Start.test.tsx | 2 +- .../src/components/ExtensionDetails.test.tsx | 2 +- .../ExtensionList/ExtensioList.test.tsx | 2 +- .../ExtensionsSettings/index.test.tsx | 2 +- .../components/HoverableIconButton.test.tsx | 2 +- .../LayoutBrowser/LayoutRow.test.tsx | 2 +- .../LayoutBrowser/LayoutSection.test.tsx | 2 +- .../components/LayoutBrowser/reducer.test.tsx | 2 +- .../MessagePathSyntax/filterMatches.test.ts | 2 +- .../structureAllItemsByPath.test.ts | 2 +- .../useStructureItemsByPathStore.test.ts | 2 +- .../suite-base/src/components/Panel.test.tsx | 2 +- .../messageRangeIterator.test.ts | 2 +- .../PanelExtensionAdapter/renderState.test.ts | 2 +- .../src/components/PanelLogs.test.tsx | 2 +- .../PanelSettings/settingsTree.test.ts | 2 +- .../PanelToolbarControls.test.tsx | 2 +- .../components/SearchBar/SearchBar.test.tsx | 2 +- .../SettingsTreeEditor/FieldEditor.test.tsx | 2 +- .../SettingsTreeEditor/NodeEditor.test.tsx | 2 +- .../SettingsTreeEditor/index.test.tsx | 2 +- .../components/Sidebars/NewSidebar.test.tsx | 2 +- .../src/components/Sidebars/index.test.tsx | 2 +- .../src/constants/browserStorageKeys.test.ts | 2 +- .../context/Workspace/useOpenFile.test.tsx | 2 +- .../McapLocalDataSourceFactory.test.ts | 2 +- .../Ros1LocalBagDataSourceFactory.test.ts | 2 +- .../src/hooks/useHandleFiles.test.tsx | 2 +- .../useInstallingExtensionsState.test.tsx | 2 +- .../useInstallingExtensionsStore.test.tsx | 2 +- .../src/hooks/useLayoutActions.test.tsx | 2 +- .../src/hooks/useLayoutTransfer.test.tsx | 2 +- packages/suite-base/src/index.ts | 1 - .../DiagnosticStatusPanel.test.tsx | 2 +- .../DiagnosticStatus/DiagnosticTable.test.tsx | 2 +- .../hooks/useAvailableDiagnostics.test.ts | 2 +- .../utils/getDisplayName.test.ts | 2 +- .../DiagnosticNodeRow.test.tsx | 2 +- .../DiagnosticSummary.test.tsx | 2 +- .../hooks/useDiagnostics.test.ts | 2 +- .../hooks/useStaleTime.test.ts | 2 +- .../utils/buildSettingsTree.test.ts | 2 +- .../utils/getDiagnosticsWithStales.test.ts | 2 +- .../Gauge/settingsActionReducer.test.ts | 2 +- .../src/panels/Gauge/useSettingsTree.test.ts | 2 +- .../src/panels/Indicator/Indicator.test.tsx | 2 +- .../src/panels/Plot/ChartRenderer.test.ts | 2 +- .../src/panels/Plot/PlotCoordinator.test.ts | 2 +- .../src/panels/Plot/PlotLegend.test.tsx | 2 +- .../panels/Plot/hooks/useGlobalSync.test.ts | 2 +- .../src/panels/Plot/hooks/usePanning.test.ts | 2 +- .../Plot/hooks/usePlotDataHandling.test.ts | 2 +- .../hooks/usePlotInteractionHandlers.test.ts | 2 +- .../Plot/hooks/usePlotPanelSettings.test.ts | 2 +- .../src/panels/Plot/hooks/useRenderer.test.ts | 2 +- .../Plot/hooks/useSubscriptions.test.ts | 2 +- .../Plot/utils/buildSettingsTree.test.ts | 2 +- .../src/panels/Plot/utils/datum.test.ts | 2 +- .../Plot/utils/getPixelForXValue.test.ts | 2 +- .../panels/Plot/utils/mathFunctions.test.ts | 2 +- .../Plot/utils/openSiblingPlotPanel.test.ts | 2 +- .../src/panels/RawMessages/index.test.ts | 2 +- .../RawMessagesCommon/DiffSpan.test.tsx | 4 +- .../RawMessagesCommon/DiffStats.test.tsx | 4 +- .../HighlightedValue.test.tsx | 4 +- .../MaybeCollapsedValue.test.tsx | 6 +- .../RawMessagesCommon/ObjectSummary.test.tsx | 4 +- .../panels/RawMessagesCommon/Value.test.tsx | 4 +- .../panels/RawMessagesCommon/utils.test.tsx | 2 +- .../RawMessagesVirtual.test.tsx | 2 +- .../VirtualizedTree.test.tsx | 2 +- .../flattenTreeData.test.ts | 2 +- .../StateTransitions/PathLegend.test.tsx | 2 +- .../hooks/useDecodedBlocks.test.ts | 2 +- .../hooks/usePanelSettings.test.tsx | 2 +- .../messagesToDataset.test.ts | 2 +- .../openSiblingStateTransitionsPanel.test.ts | 2 +- .../panels/StateTransitions/shared.test.ts | 2 +- .../src/panels/Teleop/TeleopPanel.test.tsx | 2 +- .../panels/Teleop/buildSettingsTree.test.ts | 2 +- .../panels/ThreeDeeRender/LayerErrors.test.ts | 2 +- .../renderables/ImageMode/utils.test.ts | 2 +- .../Images/ImageRenderable.test.ts | 2 +- .../renderables/pointExtensionUtils.test.ts | 2 +- .../gaugeAndIndicatorStateReducer.test.ts | 2 +- .../WorkerSocketAdapter.test.ts | 2 +- .../FoxgloveWebSocketPlayer/helpers.test.ts | 2 +- .../McapIterableSourceWorker.worker.test.ts | 2 +- .../rosdb3/RosDb3IterableSourceWorker.test.ts | 2 +- .../shared/MultiIterableSource.test.ts | 2 +- .../shared/utils/mergeAsyncIterators.test.ts | 2 +- .../shared/utils/mergeInitialization.test.ts | 2 +- .../utils/validateInitialization.test.ts | 2 +- .../players/UserScriptPlayer/index.test.ts | 2 +- .../utils/isTopicHighFrequency.test.ts | 2 +- .../providers/AppParametersProvider.test.tsx | 2 +- .../hooks/useUpdateSharedPanelState.test.ts | 2 +- .../CurrentLayoutProvider/index.test.tsx | 2 +- .../ExtensionCatalogProvider.test.tsx | 2 +- .../StudioLogsSettingsProvider.test.tsx | 2 +- .../UserProfileLocalStorageProvider.test.tsx | 2 +- .../helpers/buildContributionPoints.test.ts | 2 +- .../LayoutManager/LayoutManager.test.ts | 2 +- .../NamespacedLayoutStorage.test.ts | 2 +- .../WriteThroughLayoutCache.test.ts | 2 +- .../LayoutManager/utils/isLayoutEqual.test.ts | 2 +- .../utils/updateOrFetchLayouts.test.ts | 2 +- .../extension/IdbExtensionLoader.test.ts | 2 +- .../extension/RemoteExtensionLoader.test.ts | 2 +- .../extension/utils/decompressFile.test.ts | 2 +- .../utils/extractFoxeFileContent.test.ts | 2 +- .../extension/utils/parsePackageName.test.ts | 2 +- .../utils/validatePackageInfo.test.ts | 3 +- .../src/services/http/HttpError.test.ts | 2 +- .../src/services/http/HttpService.test.ts | 2 +- .../src/test/mocks/makeMockEvents.ts | 6 +- .../src/testing/builders/BasicBuilder.ts | 155 ------------------ .../testing/builders/DiagnosticsBuilder.ts | 3 +- .../src/testing/builders/ExtensionBuilder.ts | 3 +- .../src/testing/builders/GaugeBuilder.ts | 3 +- .../testing/builders/GlobalVariableBuilder.ts | 2 +- .../src/testing/builders/IndicatorBuilder.ts | 3 +- .../builders/InitilizationSourceBuilder.ts | 3 +- .../src/testing/builders/LayoutBuilder.ts | 3 +- .../builders/MessageDefinitionBuilder.ts | 3 +- .../testing/builders/MessageEventBuilder.ts | 3 +- .../src/testing/builders/PieChartBuilder.ts | 3 +- .../src/testing/builders/PlayerBuilder.ts | 3 +- .../src/testing/builders/PlotBuilder.ts | 3 +- .../testing/builders/RosDatatypesBuilder.ts | 3 +- .../src/testing/builders/RosTimeBuilder.ts | 3 +- .../builders/SettingsTreeNodeBuilder.ts | 3 +- .../suite-base/src/testing/builders/types.ts | 25 --- .../src/testing/builders/utilities.ts | 9 - .../suite-base/src/util/appURLState.test.ts | 2 +- .../util/broadcast/BroadcastManager.test.ts | 2 +- .../util/calculateStaticItemFrequency.test.ts | 2 +- yarn.lock | 36 ++-- 145 files changed, 165 insertions(+), 379 deletions(-) delete mode 100644 packages/suite-base/src/testing/builders/BasicBuilder.ts delete mode 100644 packages/suite-base/src/testing/builders/types.ts delete mode 100644 packages/suite-base/src/testing/builders/utilities.ts diff --git a/packages/suite-base/package.json b/packages/suite-base/package.json index 543636d80e0..363821b0192 100644 --- a/packages/suite-base/package.json +++ b/packages/suite-base/package.json @@ -44,6 +44,7 @@ "@lichtblick/rosmsg2-serialization": "1.0.0", "@lichtblick/rostime": "1.0.0", "@lichtblick/suite": "workspace:*", + "@lichtblick/test-builders": "1.0.1", "@lichtblick/theme": "workspace:*", "@lichtblick/three-text": "1.0.0", "@lichtblick/tsconfig": "1.0.2", @@ -78,7 +79,6 @@ "@types/moment-duration-format": "2.2.6", "@types/nearley": "2.11.5", "@types/ramda": "0.29.4", - "@types/randomstring": "^1", "@types/react": "18.3.12", "@types/react-dom": "18.3.0", "@types/react-hover-observer": "workspace:*", @@ -148,7 +148,6 @@ "path-browserify": "1.0.1", "prettier": "3.6.2", "ramda": "0.31.3", - "randomstring": "1.3.0", "react": "18.3.1", "react-colorful": "5.6.1", "react-dnd": "16.0.1", diff --git a/packages/suite-base/src/App.test.tsx b/packages/suite-base/src/App.test.tsx index 3aa55ba006e..567035973f6 100644 --- a/packages/suite-base/src/App.test.tsx +++ b/packages/suite-base/src/App.test.tsx @@ -31,7 +31,7 @@ import LayoutManagerProvider from "@lichtblick/suite-base/providers/LayoutManage import { StudioLogsSettingsProvider } from "@lichtblick/suite-base/providers/StudioLogsSettingsProvider"; import TimelineInteractionStateProvider from "@lichtblick/suite-base/providers/TimelineInteractionStateProvider"; import UserProfileLocalStorageProvider from "@lichtblick/suite-base/providers/UserProfileLocalStorageProvider"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { App, AppProps } from "./App"; import Workspace from "./Workspace"; diff --git a/packages/suite-base/src/api/extensions/ExtensionAdapter.test.ts b/packages/suite-base/src/api/extensions/ExtensionAdapter.test.ts index 51834db6c19..5baf6a55d4f 100644 --- a/packages/suite-base/src/api/extensions/ExtensionAdapter.test.ts +++ b/packages/suite-base/src/api/extensions/ExtensionAdapter.test.ts @@ -3,8 +3,8 @@ import { IExtensionApiResponse } from "@lichtblick/suite-base/api/extensions/types"; import { StoredExtension } from "@lichtblick/suite-base/services/IExtensionStorage"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import { Namespace } from "@lichtblick/suite-base/types"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { ExtensionAdapter } from "./ExtensionAdapter"; diff --git a/packages/suite-base/src/api/extensions/ExtensionsAPI.test.ts b/packages/suite-base/src/api/extensions/ExtensionsAPI.test.ts index 97da9bd2be0..6190f4f8ae3 100644 --- a/packages/suite-base/src/api/extensions/ExtensionsAPI.test.ts +++ b/packages/suite-base/src/api/extensions/ExtensionsAPI.test.ts @@ -8,8 +8,8 @@ import { import { StoredExtension } from "@lichtblick/suite-base/services/IExtensionStorage"; import { HttpError } from "@lichtblick/suite-base/services/http/HttpError"; import HttpService from "@lichtblick/suite-base/services/http/HttpService"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import ExtensionBuilder from "@lichtblick/suite-base/testing/builders/ExtensionBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import ExtensionsAPI from "./ExtensionsAPI"; @@ -146,8 +146,8 @@ describe("ExtensionsAPI", () => { const mockApiResponse: CreateOrUpdateResponse = { extension: { ...extension.info, - createdAt: BasicBuilder.date(), - updatedAt: BasicBuilder.date(), + createdAt: BasicBuilder.datetime(), + updatedAt: BasicBuilder.datetime(), fileId: BasicBuilder.string(), extensionId: extension.info.id, scope: extension.info.namespace!, diff --git a/packages/suite-base/src/api/layouts/LayoutsAPI.test.ts b/packages/suite-base/src/api/layouts/LayoutsAPI.test.ts index eaf59750498..31298231c33 100644 --- a/packages/suite-base/src/api/layouts/LayoutsAPI.test.ts +++ b/packages/suite-base/src/api/layouts/LayoutsAPI.test.ts @@ -8,7 +8,7 @@ import { } from "@lichtblick/suite-base/api/layouts/types"; import { LayoutID } from "@lichtblick/suite-base/context/CurrentLayoutContext"; import HttpService from "@lichtblick/suite-base/services/http/HttpService"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { LayoutsAPI } from "./LayoutsAPI"; diff --git a/packages/suite-base/src/components/AppBar/NetworkStatusIndicator.test.tsx b/packages/suite-base/src/components/AppBar/NetworkStatusIndicator.test.tsx index a437d85e85f..861e4a55b02 100644 --- a/packages/suite-base/src/components/AppBar/NetworkStatusIndicator.test.tsx +++ b/packages/suite-base/src/components/AppBar/NetworkStatusIndicator.test.tsx @@ -6,7 +6,7 @@ import { render } from "@testing-library/react"; import { useNetworkState } from "react-use"; import { NetworkStatusIndicator } from "@lichtblick/suite-base/components/AppBar/NetworkStatusIndicator"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; const API_URL = "https://api.test.com"; let mockApiUrl: string | undefined = API_URL; diff --git a/packages/suite-base/src/components/DataSourceDialog/DataSourceOption.test.tsx b/packages/suite-base/src/components/DataSourceDialog/DataSourceOption.test.tsx index f074dfc12b4..08540795e4f 100644 --- a/packages/suite-base/src/components/DataSourceDialog/DataSourceOption.test.tsx +++ b/packages/suite-base/src/components/DataSourceDialog/DataSourceOption.test.tsx @@ -7,7 +7,7 @@ import "@testing-library/jest-dom"; import { render, screen, fireEvent } from "@testing-library/react"; import { DataSourceOptionProps } from "@lichtblick/suite-base/components/DataSourceDialog/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import DataSourceOption from "./DataSourceOption"; diff --git a/packages/suite-base/src/components/DataSourceDialog/Start.test.tsx b/packages/suite-base/src/components/DataSourceDialog/Start.test.tsx index 846a71b25e7..f9cdd2a88af 100644 --- a/packages/suite-base/src/components/DataSourceDialog/Start.test.tsx +++ b/packages/suite-base/src/components/DataSourceDialog/Start.test.tsx @@ -10,7 +10,7 @@ import { useTranslation } from "react-i18next"; import { useAnalytics } from "@lichtblick/suite-base/context/AnalyticsContext"; import { usePlayerSelection } from "@lichtblick/suite-base/context/PlayerSelectionContext"; import { useWorkspaceActions } from "@lichtblick/suite-base/context/Workspace/useWorkspaceActions"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import Start from "./Start"; diff --git a/packages/suite-base/src/components/ExtensionDetails.test.tsx b/packages/suite-base/src/components/ExtensionDetails.test.tsx index 68d119da274..80014602821 100644 --- a/packages/suite-base/src/components/ExtensionDetails.test.tsx +++ b/packages/suite-base/src/components/ExtensionDetails.test.tsx @@ -18,9 +18,9 @@ import { ExtensionMarketplaceDetail, useExtensionMarketplace, } from "@lichtblick/suite-base/context/ExtensionMarketplaceContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import ExtensionBuilder from "@lichtblick/suite-base/testing/builders/ExtensionBuilder"; import isDesktopApp from "@lichtblick/suite-base/util/isDesktopApp"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("notistack", () => ({ useSnackbar: jest.fn(), diff --git a/packages/suite-base/src/components/ExtensionsSettings/components/ExtensionList/ExtensioList.test.tsx b/packages/suite-base/src/components/ExtensionsSettings/components/ExtensionList/ExtensioList.test.tsx index d33569da290..58a7ab5b330 100644 --- a/packages/suite-base/src/components/ExtensionsSettings/components/ExtensionList/ExtensioList.test.tsx +++ b/packages/suite-base/src/components/ExtensionsSettings/components/ExtensionList/ExtensioList.test.tsx @@ -12,7 +12,7 @@ import ExtensionList, { generatePlaceholderList, } from "@lichtblick/suite-base/components/ExtensionsSettings/components/ExtensionList/ExtensionList"; import { ExtensionMarketplaceDetail } from "@lichtblick/suite-base/context/ExtensionMarketplaceContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@lichtblick/suite-base/context/ExtensionCatalogContext", () => ({ useExtensionCatalog: jest.fn(), diff --git a/packages/suite-base/src/components/ExtensionsSettings/index.test.tsx b/packages/suite-base/src/components/ExtensionsSettings/index.test.tsx index e57a0ba23bd..c2fa3210035 100644 --- a/packages/suite-base/src/components/ExtensionsSettings/index.test.tsx +++ b/packages/suite-base/src/components/ExtensionsSettings/index.test.tsx @@ -12,7 +12,7 @@ import { AsyncState } from "react-use/lib/useAsyncFn"; import useExtensionSettings from "@lichtblick/suite-base/components/ExtensionsSettings/hooks/useExtensionSettings"; import { UseExtensionSettingsHook } from "@lichtblick/suite-base/components/ExtensionsSettings/types"; import { ExtensionMarketplaceDetail } from "@lichtblick/suite-base/context/ExtensionMarketplaceContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import ExtensionsSettings from "./index"; diff --git a/packages/suite-base/src/components/HoverableIconButton.test.tsx b/packages/suite-base/src/components/HoverableIconButton.test.tsx index 0b9a01700b4..3b1d09bfb76 100644 --- a/packages/suite-base/src/components/HoverableIconButton.test.tsx +++ b/packages/suite-base/src/components/HoverableIconButton.test.tsx @@ -13,7 +13,7 @@ import "@testing-library/jest-dom"; import HoverableIconButton, { HoverableIconButtonProps, } from "@lichtblick/suite-base/components/HoverableIconButton"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; function renderComponent(propsOverride: Partial = {}) { const props: Partial = { diff --git a/packages/suite-base/src/components/LayoutBrowser/LayoutRow.test.tsx b/packages/suite-base/src/components/LayoutBrowser/LayoutRow.test.tsx index af3e804ee4c..7e2cf15614f 100644 --- a/packages/suite-base/src/components/LayoutBrowser/LayoutRow.test.tsx +++ b/packages/suite-base/src/components/LayoutBrowser/LayoutRow.test.tsx @@ -9,8 +9,8 @@ import "@testing-library/jest-dom"; import { LayoutID } from "@lichtblick/suite-base/context/CurrentLayoutContext"; import * as LayoutManagerContext from "@lichtblick/suite-base/context/LayoutManagerContext"; import * as useConfirmModule from "@lichtblick/suite-base/hooks/useConfirm"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import LayoutBuilder from "@lichtblick/suite-base/testing/builders/LayoutBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import LayoutRow from "./LayoutRow"; diff --git a/packages/suite-base/src/components/LayoutBrowser/LayoutSection.test.tsx b/packages/suite-base/src/components/LayoutBrowser/LayoutSection.test.tsx index a27fbad213c..53b4d5eca1f 100644 --- a/packages/suite-base/src/components/LayoutBrowser/LayoutSection.test.tsx +++ b/packages/suite-base/src/components/LayoutBrowser/LayoutSection.test.tsx @@ -8,8 +8,8 @@ import "@testing-library/jest-dom"; // Add this import for DOM testing matchers import { LayoutID } from "@lichtblick/suite-base/context/CurrentLayoutContext"; import { Layout } from "@lichtblick/suite-base/services/ILayoutStorage"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import LayoutBuilder from "@lichtblick/suite-base/testing/builders/LayoutBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import LayoutSection from "./LayoutSection"; diff --git a/packages/suite-base/src/components/LayoutBrowser/reducer.test.tsx b/packages/suite-base/src/components/LayoutBrowser/reducer.test.tsx index ae13cf1a59e..8fb992228fa 100644 --- a/packages/suite-base/src/components/LayoutBrowser/reducer.test.tsx +++ b/packages/suite-base/src/components/LayoutBrowser/reducer.test.tsx @@ -5,7 +5,7 @@ import { renderHook, act } from "@testing-library/react"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { useLayoutBrowserReducer } from "./reducer"; diff --git a/packages/suite-base/src/components/MessagePathSyntax/filterMatches.test.ts b/packages/suite-base/src/components/MessagePathSyntax/filterMatches.test.ts index 26c8713591c..59a81c19733 100644 --- a/packages/suite-base/src/components/MessagePathSyntax/filterMatches.test.ts +++ b/packages/suite-base/src/components/MessagePathSyntax/filterMatches.test.ts @@ -3,7 +3,7 @@ import { MessagePathFilter, OperatorType } from "@lichtblick/message-path"; import { Immutable } from "@lichtblick/suite"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { filterMatches } from "./filterMatches"; diff --git a/packages/suite-base/src/components/MessagePathSyntax/structureAllItemsByPath.test.ts b/packages/suite-base/src/components/MessagePathSyntax/structureAllItemsByPath.test.ts index 72104700d81..74fa2aacd69 100644 --- a/packages/suite-base/src/components/MessagePathSyntax/structureAllItemsByPath.test.ts +++ b/packages/suite-base/src/components/MessagePathSyntax/structureAllItemsByPath.test.ts @@ -5,8 +5,8 @@ import { MessagePathStructureItemMessage } from "@lichtblick/message-path/src/ty import { messagePathsForStructure } from "@lichtblick/suite-base/components/MessagePathSyntax/messagePathsForDatatype"; import { MessagePathsForStructure } from "@lichtblick/suite-base/components/MessagePathSyntax/types"; import { Topic } from "@lichtblick/suite-base/players/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlayerBuilder from "@lichtblick/suite-base/testing/builders/PlayerBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { structureAllItemsByPath } from "./structureAllItemsByPath"; diff --git a/packages/suite-base/src/components/MessagePathSyntax/useStructureItemsByPathStore.test.ts b/packages/suite-base/src/components/MessagePathSyntax/useStructureItemsByPathStore.test.ts index 0fdf126ae9e..d6f6258c202 100644 --- a/packages/suite-base/src/components/MessagePathSyntax/useStructureItemsByPathStore.test.ts +++ b/packages/suite-base/src/components/MessagePathSyntax/useStructureItemsByPathStore.test.ts @@ -4,7 +4,7 @@ import { act } from "@testing-library/react"; import { MessagePathStructureItem } from "@lichtblick/message-path/src/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { useStructureItemsByPathStore } from "./useStructureItemsByPathStore"; diff --git a/packages/suite-base/src/components/Panel.test.tsx b/packages/suite-base/src/components/Panel.test.tsx index 41c6997e280..b0bcffd7b01 100644 --- a/packages/suite-base/src/components/Panel.test.tsx +++ b/packages/suite-base/src/components/Panel.test.tsx @@ -24,7 +24,7 @@ import PanelContext from "@lichtblick/suite-base/components/PanelContext"; import { useCurrentLayoutActions } from "@lichtblick/suite-base/context/CurrentLayoutContext"; import { PanelsActions } from "@lichtblick/suite-base/context/CurrentLayoutContext/actions"; import PanelSetup from "@lichtblick/suite-base/stories/PanelSetup"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; type DummyConfig = { someString: string }; // eslint-disable-next-line react/no-unused-prop-types diff --git a/packages/suite-base/src/components/PanelExtensionAdapter/messageRangeIterator.test.ts b/packages/suite-base/src/components/PanelExtensionAdapter/messageRangeIterator.test.ts index b65763eaabc..6000cf3b7bf 100644 --- a/packages/suite-base/src/components/PanelExtensionAdapter/messageRangeIterator.test.ts +++ b/packages/suite-base/src/components/PanelExtensionAdapter/messageRangeIterator.test.ts @@ -7,9 +7,9 @@ import { MessageEvent } from "@lichtblick/suite"; import { BATCH_INTERVAL_MS } from "@lichtblick/suite-base/components/PanelExtensionAdapter/contants"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import MessageEventBuilder from "@lichtblick/suite-base/testing/builders/MessageEventBuilder"; import PlayerBuilder from "@lichtblick/suite-base/testing/builders/PlayerBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { createMessageRangeIterator } from "./messageRangeIterator"; import { IteratorResult } from "../../players/IterablePlayer/IIterableSource"; diff --git a/packages/suite-base/src/components/PanelExtensionAdapter/renderState.test.ts b/packages/suite-base/src/components/PanelExtensionAdapter/renderState.test.ts index c5ceecef269..d6124fd58ca 100644 --- a/packages/suite-base/src/components/PanelExtensionAdapter/renderState.test.ts +++ b/packages/suite-base/src/components/PanelExtensionAdapter/renderState.test.ts @@ -12,8 +12,8 @@ import { PanelSettings, VariableValue } from "@lichtblick/suite"; import { EMPTY_GLOBAL_VARIABLES } from "@lichtblick/suite-base/hooks/useGlobalVariables"; import { RosTime } from "@lichtblick/suite-base/panels/ThreeDeeRender/ros"; import { PlayerPresence } from "@lichtblick/suite-base/players/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlayerBuilder from "@lichtblick/suite-base/testing/builders/PlayerBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { BuilderRenderStateInput, initRenderStateBuilder } from "./renderState"; diff --git a/packages/suite-base/src/components/PanelLogs.test.tsx b/packages/suite-base/src/components/PanelLogs.test.tsx index ecc6554f558..7a8b51b2988 100644 --- a/packages/suite-base/src/components/PanelLogs.test.tsx +++ b/packages/suite-base/src/components/PanelLogs.test.tsx @@ -8,8 +8,8 @@ import "@testing-library/jest-dom"; import PanelLogs from "@lichtblick/suite-base/components/PanelLogs"; import { PanelLog } from "@lichtblick/suite-base/components/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import ThemeProvider from "@lichtblick/suite-base/theme/ThemeProvider"; +import { BasicBuilder } from "@lichtblick/test-builders"; function renderPanelLogs( logs: PanelLog[], diff --git a/packages/suite-base/src/components/PanelSettings/settingsTree.test.ts b/packages/suite-base/src/components/PanelSettings/settingsTree.test.ts index 8385f141db9..104b94941ef 100644 --- a/packages/suite-base/src/components/PanelSettings/settingsTree.test.ts +++ b/packages/suite-base/src/components/PanelSettings/settingsTree.test.ts @@ -7,9 +7,9 @@ import { MessagePipelineContext } from "@lichtblick/suite-base/components/Messag import { buildSettingsTree } from "@lichtblick/suite-base/components/PanelSettings/settingsTree"; import { BuildSettingsTreeProps } from "@lichtblick/suite-base/components/PanelSettings/types"; import { PanelStateStore } from "@lichtblick/suite-base/context/PanelStateContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlayerBuilder from "@lichtblick/suite-base/testing/builders/PlayerBuilder"; import { maybeCast } from "@lichtblick/suite-base/util/maybeCast"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@lichtblick/suite-base/util/maybeCast"); diff --git a/packages/suite-base/src/components/PanelToolbar/PanelToolbarControls.test.tsx b/packages/suite-base/src/components/PanelToolbar/PanelToolbarControls.test.tsx index 06d7fe3f81f..60c49904ac2 100644 --- a/packages/suite-base/src/components/PanelToolbar/PanelToolbarControls.test.tsx +++ b/packages/suite-base/src/components/PanelToolbar/PanelToolbarControls.test.tsx @@ -13,8 +13,8 @@ import { useSelectedPanels } from "@lichtblick/suite-base/context/CurrentLayoutC import PanelCatalogContext from "@lichtblick/suite-base/context/PanelCatalogContext"; import { usePanelStateStore } from "@lichtblick/suite-base/context/PanelStateContext"; import { useWorkspaceActions } from "@lichtblick/suite-base/context/Workspace/useWorkspaceActions"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import ThemeProvider from "@lichtblick/suite-base/theme/ThemeProvider"; +import { BasicBuilder } from "@lichtblick/test-builders"; // Mock the dependencies jest.mock("@lichtblick/suite-base/context/CurrentLayoutContext", () => ({ diff --git a/packages/suite-base/src/components/SearchBar/SearchBar.test.tsx b/packages/suite-base/src/components/SearchBar/SearchBar.test.tsx index 9108431a5c6..c291351589b 100644 --- a/packages/suite-base/src/components/SearchBar/SearchBar.test.tsx +++ b/packages/suite-base/src/components/SearchBar/SearchBar.test.tsx @@ -7,7 +7,7 @@ import { render, screen, fireEvent } from "@testing-library/react"; import SearchBar from "@lichtblick/suite-base/components/SearchBar/SearchBar"; import "@testing-library/jest-dom"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("SearchBar component", () => { const mockOnChange = jest.fn(); diff --git a/packages/suite-base/src/components/SettingsTreeEditor/FieldEditor.test.tsx b/packages/suite-base/src/components/SettingsTreeEditor/FieldEditor.test.tsx index 77421faa798..a2d9fb5f6bd 100644 --- a/packages/suite-base/src/components/SettingsTreeEditor/FieldEditor.test.tsx +++ b/packages/suite-base/src/components/SettingsTreeEditor/FieldEditor.test.tsx @@ -11,7 +11,7 @@ import "@testing-library/jest-dom"; import { FieldEditor } from "@lichtblick/suite-base/components/SettingsTreeEditor/FieldEditor"; import { FieldEditorProps } from "@lichtblick/suite-base/components/SettingsTreeEditor/types"; import useGlobalVariables from "@lichtblick/suite-base/hooks/useGlobalVariables"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@lichtblick/suite-base/hooks/useGlobalVariables"); diff --git a/packages/suite-base/src/components/SettingsTreeEditor/NodeEditor.test.tsx b/packages/suite-base/src/components/SettingsTreeEditor/NodeEditor.test.tsx index 86f3a9bcccb..21350527d0d 100644 --- a/packages/suite-base/src/components/SettingsTreeEditor/NodeEditor.test.tsx +++ b/packages/suite-base/src/components/SettingsTreeEditor/NodeEditor.test.tsx @@ -15,7 +15,7 @@ import { NodeEditorProps, SelectVisibilityFilterValue, } from "@lichtblick/suite-base/components/SettingsTreeEditor/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; let capturedActionHandler: (action: SettingsTreeAction) => void; diff --git a/packages/suite-base/src/components/SettingsTreeEditor/index.test.tsx b/packages/suite-base/src/components/SettingsTreeEditor/index.test.tsx index c4280c2e905..6e5a33e6721 100644 --- a/packages/suite-base/src/components/SettingsTreeEditor/index.test.tsx +++ b/packages/suite-base/src/components/SettingsTreeEditor/index.test.tsx @@ -11,7 +11,7 @@ import "@testing-library/jest-dom"; import SettingsTreeEditor from "@lichtblick/suite-base/components/SettingsTreeEditor"; import { SettingsTreeEditorProps } from "@lichtblick/suite-base/components/SettingsTreeEditor/types"; import { useSelectedPanels } from "@lichtblick/suite-base/context/CurrentLayoutContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@lichtblick/suite-base/hooks/useGlobalVariables"); jest.mock("@lichtblick/suite-base/context/PanelCatalogContext"); diff --git a/packages/suite-base/src/components/Sidebars/NewSidebar.test.tsx b/packages/suite-base/src/components/Sidebars/NewSidebar.test.tsx index bc374a51022..df31f8a6acf 100644 --- a/packages/suite-base/src/components/Sidebars/NewSidebar.test.tsx +++ b/packages/suite-base/src/components/Sidebars/NewSidebar.test.tsx @@ -6,7 +6,7 @@ import { render, screen } from "@testing-library/react"; import { NewSidebar } from "@lichtblick/suite-base/components/Sidebars/NewSidebar"; import { NewSidebarProps, SidebarItem } from "@lichtblick/suite-base/components/Sidebars/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("NewSidebar", () => { function buildSidebarItem(props: Partial = {}): SidebarItem { diff --git a/packages/suite-base/src/components/Sidebars/index.test.tsx b/packages/suite-base/src/components/Sidebars/index.test.tsx index afaad86e8f5..feec04711dd 100644 --- a/packages/suite-base/src/components/Sidebars/index.test.tsx +++ b/packages/suite-base/src/components/Sidebars/index.test.tsx @@ -12,7 +12,7 @@ import "@testing-library/jest-dom"; import Sidebars from "@lichtblick/suite-base/components/Sidebars"; import { SidebarItem, SidebarProps } from "@lichtblick/suite-base/components/Sidebars/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("Sidebars", () => { const renderComponent = async (overrides: Partial> = {}) => { diff --git a/packages/suite-base/src/constants/browserStorageKeys.test.ts b/packages/suite-base/src/constants/browserStorageKeys.test.ts index dad977ee32f..0cf747ae7d3 100644 --- a/packages/suite-base/src/constants/browserStorageKeys.test.ts +++ b/packages/suite-base/src/constants/browserStorageKeys.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: Copyright (C) 2023-2025 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) // SPDX-License-Identifier: MPL-2.0 -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; /** * Tests for browser storage keys diff --git a/packages/suite-base/src/context/Workspace/useOpenFile.test.tsx b/packages/suite-base/src/context/Workspace/useOpenFile.test.tsx index 78b27ca436e..ef0973f118a 100644 --- a/packages/suite-base/src/context/Workspace/useOpenFile.test.tsx +++ b/packages/suite-base/src/context/Workspace/useOpenFile.test.tsx @@ -10,8 +10,8 @@ import { usePlayerSelection, } from "@lichtblick/suite-base/context/PlayerSelectionContext"; import { FILE_ACCEPT_TYPE } from "@lichtblick/suite-base/context/Workspace/constants"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import showOpenFilePicker from "@lichtblick/suite-base/util/showOpenFilePicker"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { useOpenFile } from "./useOpenFile"; diff --git a/packages/suite-base/src/dataSources/McapLocalDataSourceFactory.test.ts b/packages/suite-base/src/dataSources/McapLocalDataSourceFactory.test.ts index 2bcfedf7038..dc1146f899b 100644 --- a/packages/suite-base/src/dataSources/McapLocalDataSourceFactory.test.ts +++ b/packages/suite-base/src/dataSources/McapLocalDataSourceFactory.test.ts @@ -5,7 +5,7 @@ import { DataSourceFactoryInitializeArgs } from "@lichtblick/suite-base/context/ import { FILE_ACCEPT_TYPE } from "@lichtblick/suite-base/context/Workspace/constants"; import { IterablePlayer } from "@lichtblick/suite-base/players/IterablePlayer"; import { WorkerSerializedIterableSource } from "@lichtblick/suite-base/players/IterablePlayer/WorkerSerializedIterableSource"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import McapLocalDataSourceFactory from "./McapLocalDataSourceFactory"; diff --git a/packages/suite-base/src/dataSources/Ros1LocalBagDataSourceFactory.test.ts b/packages/suite-base/src/dataSources/Ros1LocalBagDataSourceFactory.test.ts index 5724aba912f..3a2e474f14b 100644 --- a/packages/suite-base/src/dataSources/Ros1LocalBagDataSourceFactory.test.ts +++ b/packages/suite-base/src/dataSources/Ros1LocalBagDataSourceFactory.test.ts @@ -8,7 +8,7 @@ import { } from "@lichtblick/suite-base/players/IterablePlayer"; import { WorkerSerializedIterableSource } from "@lichtblick/suite-base/players/IterablePlayer/WorkerSerializedIterableSource"; import NoopMetricsCollector from "@lichtblick/suite-base/players/NoopMetricsCollector"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import Ros1LocalBagDataSourceFactory from "./Ros1LocalBagDataSourceFactory"; diff --git a/packages/suite-base/src/hooks/useHandleFiles.test.tsx b/packages/suite-base/src/hooks/useHandleFiles.test.tsx index ea6faf813c8..c3ad442254a 100644 --- a/packages/suite-base/src/hooks/useHandleFiles.test.tsx +++ b/packages/suite-base/src/hooks/useHandleFiles.test.tsx @@ -15,7 +15,7 @@ import { useHandleFiles } from "@lichtblick/suite-base/hooks/useHandleFiles"; import { useInstallingExtensionsState } from "@lichtblick/suite-base/hooks/useInstallingExtensionsState"; import { useLayoutTransfer } from "@lichtblick/suite-base/hooks/useLayoutTransfer"; import MockLayoutManager from "@lichtblick/suite-base/services/LayoutManager/MockLayoutManager"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@lichtblick/suite-base/context/ExtensionCatalogContext", () => ({ useExtensionCatalog: jest.fn(), diff --git a/packages/suite-base/src/hooks/useInstallingExtensionsState.test.tsx b/packages/suite-base/src/hooks/useInstallingExtensionsState.test.tsx index 2e468233e3f..85120dec7d7 100644 --- a/packages/suite-base/src/hooks/useInstallingExtensionsState.test.tsx +++ b/packages/suite-base/src/hooks/useInstallingExtensionsState.test.tsx @@ -11,7 +11,7 @@ import { InstallExtensionsResult, } from "@lichtblick/suite-base/context/ExtensionCatalogContext"; import { HttpError } from "@lichtblick/suite-base/services/http/HttpError"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { useInstallingExtensionsState } from "./useInstallingExtensionsState"; diff --git a/packages/suite-base/src/hooks/useInstallingExtensionsStore.test.tsx b/packages/suite-base/src/hooks/useInstallingExtensionsStore.test.tsx index 317c2278907..86122811126 100644 --- a/packages/suite-base/src/hooks/useInstallingExtensionsStore.test.tsx +++ b/packages/suite-base/src/hooks/useInstallingExtensionsStore.test.tsx @@ -3,7 +3,7 @@ import { act } from "@testing-library/react"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { useInstallingExtensionsStore } from "./useInstallingExtensionsStore"; diff --git a/packages/suite-base/src/hooks/useLayoutActions.test.tsx b/packages/suite-base/src/hooks/useLayoutActions.test.tsx index 1fe9920323a..78e1d39121e 100644 --- a/packages/suite-base/src/hooks/useLayoutActions.test.tsx +++ b/packages/suite-base/src/hooks/useLayoutActions.test.tsx @@ -11,8 +11,8 @@ import { useLayoutManager } from "@lichtblick/suite-base/context/LayoutManagerCo import { useLayoutActions } from "@lichtblick/suite-base/hooks/useLayoutActions"; import { AppEvent } from "@lichtblick/suite-base/services/IAnalytics"; import MockLayoutManager from "@lichtblick/suite-base/services/LayoutManager/MockLayoutManager"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import LayoutBuilder from "@lichtblick/suite-base/testing/builders/LayoutBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@lichtblick/suite-base/context/LayoutManagerContext", () => ({ useLayoutManager: jest.fn(), diff --git a/packages/suite-base/src/hooks/useLayoutTransfer.test.tsx b/packages/suite-base/src/hooks/useLayoutTransfer.test.tsx index b990931aec9..d5f469ba81d 100644 --- a/packages/suite-base/src/hooks/useLayoutTransfer.test.tsx +++ b/packages/suite-base/src/hooks/useLayoutTransfer.test.tsx @@ -6,8 +6,8 @@ import { act, renderHook } from "@testing-library/react"; import { useCurrentLayoutActions } from "@lichtblick/suite-base/context/CurrentLayoutContext"; import { useLayoutNavigation } from "@lichtblick/suite-base/hooks/useLayoutNavigation"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import * as filePicker from "@lichtblick/suite-base/util/showOpenFilePicker"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { useLayoutTransfer } from "./useLayoutTransfer"; import { useAnalytics } from "../context/AnalyticsContext"; diff --git a/packages/suite-base/src/index.ts b/packages/suite-base/src/index.ts index 3a88281b174..d67f31f1637 100644 --- a/packages/suite-base/src/index.ts +++ b/packages/suite-base/src/index.ts @@ -58,5 +58,4 @@ export { reportError, setReportErrorHandler } from "./reportError"; export { makeWorkspaceContextInitialState } from "./providers/WorkspaceContextProvider"; export type { AppBarProps } from "./components/AppBar"; export { IdbExtensionLoader } from "./services/extension/IdbExtensionLoader"; -export { default as BasicBuilder } from "./testing/builders/BasicBuilder"; export { LOCAL_STORAGE_APP_CONFIGURATION } from "./constants/browserStorageKeys"; diff --git a/packages/suite-base/src/panels/DiagnosticStatus/DiagnosticStatusPanel.test.tsx b/packages/suite-base/src/panels/DiagnosticStatus/DiagnosticStatusPanel.test.tsx index e5911074ae1..309d3957a8b 100644 --- a/packages/suite-base/src/panels/DiagnosticStatus/DiagnosticStatusPanel.test.tsx +++ b/packages/suite-base/src/panels/DiagnosticStatus/DiagnosticStatusPanel.test.tsx @@ -15,8 +15,8 @@ import useDiagnostics, { UseDiagnosticsResult, } from "@lichtblick/suite-base/panels/DiagnosticSummary/hooks/useDiagnostics"; import PanelSetup from "@lichtblick/suite-base/stories/PanelSetup"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import DiagnosticsBuilder from "@lichtblick/suite-base/testing/builders/DiagnosticsBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import DiagnosticStatusPanel from "./DiagnosticStatusPanel"; diff --git a/packages/suite-base/src/panels/DiagnosticStatus/DiagnosticTable.test.tsx b/packages/suite-base/src/panels/DiagnosticStatus/DiagnosticTable.test.tsx index caf4b980272..2f74c66176e 100644 --- a/packages/suite-base/src/panels/DiagnosticStatus/DiagnosticTable.test.tsx +++ b/packages/suite-base/src/panels/DiagnosticStatus/DiagnosticTable.test.tsx @@ -8,8 +8,8 @@ import { DiagnosticInfo, DiagnosticStatusProps, } from "@lichtblick/suite-base/panels/DiagnosticStatus/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import DiagnosticsBuilder from "@lichtblick/suite-base/testing/builders/DiagnosticsBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import DiagnosticTable from "./DiagnosticTable"; diff --git a/packages/suite-base/src/panels/DiagnosticStatus/hooks/useAvailableDiagnostics.test.ts b/packages/suite-base/src/panels/DiagnosticStatus/hooks/useAvailableDiagnostics.test.ts index 059c345c97a..c1f89e49b3b 100644 --- a/packages/suite-base/src/panels/DiagnosticStatus/hooks/useAvailableDiagnostics.test.ts +++ b/packages/suite-base/src/panels/DiagnosticStatus/hooks/useAvailableDiagnostics.test.ts @@ -11,9 +11,9 @@ import { UseAvailableDiagnosticResult, } from "@lichtblick/suite-base/panels/DiagnosticStatus/types"; import { MessageEvent } from "@lichtblick/suite-base/players/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import DiagnosticsBuilder from "@lichtblick/suite-base/testing/builders/DiagnosticsBuilder"; import MessageEventBuilder from "@lichtblick/suite-base/testing/builders/MessageEventBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import useAvailableDiagnostics, { addMessages } from "./useAvailableDiagnostics"; diff --git a/packages/suite-base/src/panels/DiagnosticStatus/utils/getDisplayName.test.ts b/packages/suite-base/src/panels/DiagnosticStatus/utils/getDisplayName.test.ts index 908642abbfd..73596ee660a 100644 --- a/packages/suite-base/src/panels/DiagnosticStatus/utils/getDisplayName.test.ts +++ b/packages/suite-base/src/panels/DiagnosticStatus/utils/getDisplayName.test.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 import { DISPLAY_EMPTY_STATE } from "@lichtblick/suite-base/panels/DiagnosticStatus/constants"; import { getDisplayName } from "@lichtblick/suite-base/panels/DiagnosticStatus/utils/getDisplayName"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("getDisplayName", () => { it("handles hardware_id and name", () => { diff --git a/packages/suite-base/src/panels/DiagnosticSummary/DiagnosticNodeRow.test.tsx b/packages/suite-base/src/panels/DiagnosticSummary/DiagnosticNodeRow.test.tsx index 8d4c806d724..cb5c55e8d8a 100644 --- a/packages/suite-base/src/panels/DiagnosticSummary/DiagnosticNodeRow.test.tsx +++ b/packages/suite-base/src/panels/DiagnosticSummary/DiagnosticNodeRow.test.tsx @@ -9,8 +9,8 @@ import { fireEvent, render, screen } from "@testing-library/react"; import { DiagnosticInfo } from "@lichtblick/suite-base/panels/DiagnosticStatus/types"; import DiagnosticNodeRow from "@lichtblick/suite-base/panels/DiagnosticSummary/DiagnosticNodeRow"; import { NodeRowProps } from "@lichtblick/suite-base/panels/DiagnosticSummary/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import DiagnosticsBuilder from "@lichtblick/suite-base/testing/builders/DiagnosticsBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("DiagnosticNodeRow", () => { const onClick = jest.fn(); diff --git a/packages/suite-base/src/panels/DiagnosticSummary/DiagnosticSummary.test.tsx b/packages/suite-base/src/panels/DiagnosticSummary/DiagnosticSummary.test.tsx index 558b1c73aaa..aa4d529e553 100644 --- a/packages/suite-base/src/panels/DiagnosticSummary/DiagnosticSummary.test.tsx +++ b/packages/suite-base/src/panels/DiagnosticSummary/DiagnosticSummary.test.tsx @@ -15,8 +15,8 @@ import { DiagnosticSummaryProps, } from "@lichtblick/suite-base/panels/DiagnosticSummary/types"; import PanelSetup from "@lichtblick/suite-base/stories/PanelSetup"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import DiagnosticsBuilder from "@lichtblick/suite-base/testing/builders/DiagnosticsBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@lichtblick/suite-base/panels/DiagnosticSummary/hooks/useDiagnostics"); diff --git a/packages/suite-base/src/panels/DiagnosticSummary/hooks/useDiagnostics.test.ts b/packages/suite-base/src/panels/DiagnosticSummary/hooks/useDiagnostics.test.ts index 5751162993d..36e1016e7c1 100644 --- a/packages/suite-base/src/panels/DiagnosticSummary/hooks/useDiagnostics.test.ts +++ b/packages/suite-base/src/panels/DiagnosticSummary/hooks/useDiagnostics.test.ts @@ -19,9 +19,9 @@ import { renderHook } from "@testing-library/react"; import * as PanelAPI from "@lichtblick/suite-base/PanelAPI"; import { DiagnosticStatusArrayMsg } from "@lichtblick/suite-base/panels/DiagnosticStatus/types"; import { LEVELS } from "@lichtblick/suite-base/panels/DiagnosticSummary/constants"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import DiagnosticsBuilder from "@lichtblick/suite-base/testing/builders/DiagnosticsBuilder"; import MessageEventBuilder from "@lichtblick/suite-base/testing/builders/MessageEventBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import useDiagnostics, { addMessages, UseDiagnosticsResult } from "./useDiagnostics"; import { computeDiagnosticInfo } from "../utils/util"; diff --git a/packages/suite-base/src/panels/DiagnosticSummary/hooks/useStaleTime.test.ts b/packages/suite-base/src/panels/DiagnosticSummary/hooks/useStaleTime.test.ts index 2b648cd63e7..379472cfac5 100644 --- a/packages/suite-base/src/panels/DiagnosticSummary/hooks/useStaleTime.test.ts +++ b/packages/suite-base/src/panels/DiagnosticSummary/hooks/useStaleTime.test.ts @@ -8,8 +8,8 @@ import { useMessagePipelineGetter, useMessagePipeline, } from "@lichtblick/suite-base/components/MessagePipeline"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import useStaleTime from "./useStaleTime"; diff --git a/packages/suite-base/src/panels/DiagnosticSummary/utils/buildSettingsTree.test.ts b/packages/suite-base/src/panels/DiagnosticSummary/utils/buildSettingsTree.test.ts index ab6ab9f3486..37a23f1da7e 100644 --- a/packages/suite-base/src/panels/DiagnosticSummary/utils/buildSettingsTree.test.ts +++ b/packages/suite-base/src/panels/DiagnosticSummary/utils/buildSettingsTree.test.ts @@ -7,8 +7,8 @@ import { SettingsTreeNodes, } from "@lichtblick/suite"; import { DEFAULT_SETTINGS_TREE_NODE } from "@lichtblick/suite-base/panels/DiagnosticSummary/constants"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import DiagnosticsBuilder from "@lichtblick/suite-base/testing/builders/DiagnosticsBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { buildSettingsTree } from "./buildSettingsTree"; diff --git a/packages/suite-base/src/panels/DiagnosticSummary/utils/getDiagnosticsWithStales.test.ts b/packages/suite-base/src/panels/DiagnosticSummary/utils/getDiagnosticsWithStales.test.ts index f8202e46326..9d301cb02db 100644 --- a/packages/suite-base/src/panels/DiagnosticSummary/utils/getDiagnosticsWithStales.test.ts +++ b/packages/suite-base/src/panels/DiagnosticSummary/utils/getDiagnosticsWithStales.test.ts @@ -6,9 +6,9 @@ import { DiagnosticInfo } from "@lichtblick/suite-base/panels/DiagnosticStatus/t import { LEVELS } from "@lichtblick/suite-base/panels/DiagnosticSummary/constants"; import { DiagnosticsById } from "@lichtblick/suite-base/panels/DiagnosticSummary/types"; import { getDiagnosticsWithStales } from "@lichtblick/suite-base/panels/DiagnosticSummary/utils/getDiagnosticsWithStales"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import DiagnosticsBuilder from "@lichtblick/suite-base/testing/builders/DiagnosticsBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("getDiagnosticsWithStales", () => { const staleTime = RosTimeBuilder.time({ sec: 100, nsec: 0 }); diff --git a/packages/suite-base/src/panels/Gauge/settingsActionReducer.test.ts b/packages/suite-base/src/panels/Gauge/settingsActionReducer.test.ts index 14c46b5156e..7122bf4dc62 100644 --- a/packages/suite-base/src/panels/Gauge/settingsActionReducer.test.ts +++ b/packages/suite-base/src/panels/Gauge/settingsActionReducer.test.ts @@ -4,8 +4,8 @@ import * as _ from "lodash-es"; import { SettingsTreeAction } from "@lichtblick/suite"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import GaugeBuilder from "@lichtblick/suite-base/testing/builders/GaugeBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { settingsActionReducer } from "./settingsActionReducer"; import { SettingsActionReducerProps } from "./types"; diff --git a/packages/suite-base/src/panels/Gauge/useSettingsTree.test.ts b/packages/suite-base/src/panels/Gauge/useSettingsTree.test.ts index 6b717ec3006..c1b7f803d2e 100644 --- a/packages/suite-base/src/panels/Gauge/useSettingsTree.test.ts +++ b/packages/suite-base/src/panels/Gauge/useSettingsTree.test.ts @@ -3,8 +3,8 @@ // SPDX-License-Identifier: MPL-2.0 import { renderHook } from "@testing-library/react"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import GaugeBuilder from "@lichtblick/suite-base/testing/builders/GaugeBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { ColorMapConfig, ColorModeConfig, SettingsTreeNodesProps } from "./types"; import { useSettingsTree } from "./useSettingsTree"; diff --git a/packages/suite-base/src/panels/Indicator/Indicator.test.tsx b/packages/suite-base/src/panels/Indicator/Indicator.test.tsx index 23321971b9f..994a292f22c 100644 --- a/packages/suite-base/src/panels/Indicator/Indicator.test.tsx +++ b/packages/suite-base/src/panels/Indicator/Indicator.test.tsx @@ -18,9 +18,9 @@ import { IndicatorStyle, } from "@lichtblick/suite-base/panels/Indicator/types"; import PanelSetup from "@lichtblick/suite-base/stories/PanelSetup"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import IndicatorBuilder from "@lichtblick/suite-base/testing/builders/IndicatorBuilder"; import ThemeProvider from "@lichtblick/suite-base/theme/ThemeProvider"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("./getMatchingRule", () => ({ getMatchingRule: jest.fn(), diff --git a/packages/suite-base/src/panels/Plot/ChartRenderer.test.ts b/packages/suite-base/src/panels/Plot/ChartRenderer.test.ts index 021d029f84e..1115aaeca7e 100644 --- a/packages/suite-base/src/panels/Plot/ChartRenderer.test.ts +++ b/packages/suite-base/src/panels/Plot/ChartRenderer.test.ts @@ -7,7 +7,7 @@ import { Immutable } from "@lichtblick/suite"; import { ChartRenderer } from "@lichtblick/suite-base/panels/Plot/ChartRenderer"; import { DEFAULT_ANNOTATION } from "@lichtblick/suite-base/panels/Plot/constants"; import { getChartOptions } from "@lichtblick/suite-base/panels/Plot/utils/getChartOptions"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { ChartOptionsPlot, diff --git a/packages/suite-base/src/panels/Plot/PlotCoordinator.test.ts b/packages/suite-base/src/panels/Plot/PlotCoordinator.test.ts index df5d4b658fb..e3bd7017309 100644 --- a/packages/suite-base/src/panels/Plot/PlotCoordinator.test.ts +++ b/packages/suite-base/src/panels/Plot/PlotCoordinator.test.ts @@ -11,11 +11,11 @@ import { fillInGlobalVariablesInPath } from "@lichtblick/suite-base/components/M import { InteractionEvent, Scale } from "@lichtblick/suite-base/panels/Plot/types"; import { PlotXAxisVal } from "@lichtblick/suite-base/panels/Plot/utils/config"; import { MessageBlock } from "@lichtblick/suite-base/players/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlayerBuilder from "@lichtblick/suite-base/testing/builders/PlayerBuilder"; import PlotBuilder from "@lichtblick/suite-base/testing/builders/PlotBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; import { Bounds } from "@lichtblick/suite-base/types/Bounds"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { OffscreenCanvasRenderer } from "./OffscreenCanvasRenderer"; import { PlotCoordinator } from "./PlotCoordinator"; diff --git a/packages/suite-base/src/panels/Plot/PlotLegend.test.tsx b/packages/suite-base/src/panels/Plot/PlotLegend.test.tsx index 28f5d945c91..5847d2bed94 100644 --- a/packages/suite-base/src/panels/Plot/PlotLegend.test.tsx +++ b/packages/suite-base/src/panels/Plot/PlotLegend.test.tsx @@ -10,7 +10,7 @@ import { useMemo } from "react"; import PanelContext from "@lichtblick/suite-base/components/PanelContext"; import { useSelectedPanels } from "@lichtblick/suite-base/context/CurrentLayoutContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { PlotLegend } from "./PlotLegend"; diff --git a/packages/suite-base/src/panels/Plot/hooks/useGlobalSync.test.ts b/packages/suite-base/src/panels/Plot/hooks/useGlobalSync.test.ts index 09e0524e47a..37f5adfc83e 100644 --- a/packages/suite-base/src/panels/Plot/hooks/useGlobalSync.test.ts +++ b/packages/suite-base/src/panels/Plot/hooks/useGlobalSync.test.ts @@ -9,7 +9,7 @@ import { renderHook } from "@testing-library/react"; import { useTimelineInteractionState } from "@lichtblick/suite-base/context/TimelineInteractionStateContext"; import { PlotCoordinator } from "@lichtblick/suite-base/panels/Plot/PlotCoordinator"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import useGlobalSync from "./useGlobalSync"; diff --git a/packages/suite-base/src/panels/Plot/hooks/usePanning.test.ts b/packages/suite-base/src/panels/Plot/hooks/usePanning.test.ts index c7882b6bf9e..e6566e7e81d 100644 --- a/packages/suite-base/src/panels/Plot/hooks/usePanning.test.ts +++ b/packages/suite-base/src/panels/Plot/hooks/usePanning.test.ts @@ -6,7 +6,7 @@ import Hammer from "hammerjs"; import { act } from "react"; import { PlotCoordinator } from "@lichtblick/suite-base/panels/Plot/PlotCoordinator"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import usePanning from "./usePanning"; diff --git a/packages/suite-base/src/panels/Plot/hooks/usePlotDataHandling.test.ts b/packages/suite-base/src/panels/Plot/hooks/usePlotDataHandling.test.ts index f9beddf0a55..bae18413992 100644 --- a/packages/suite-base/src/panels/Plot/hooks/usePlotDataHandling.test.ts +++ b/packages/suite-base/src/panels/Plot/hooks/usePlotDataHandling.test.ts @@ -9,8 +9,8 @@ import { GlobalVariables } from "@lichtblick/suite-base/hooks/useGlobalVariables import { CurrentCustomDatasetsBuilder } from "@lichtblick/suite-base/panels/Plot/builders/CurrentCustomDatasetsBuilder"; import { CustomDatasetsBuilder } from "@lichtblick/suite-base/panels/Plot/builders/CustomDatasetsBuilder"; import { TimestampDatasetsBuilder } from "@lichtblick/suite-base/panels/Plot/builders/TimestampDatasetsBuilder"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlotBuilder from "@lichtblick/suite-base/testing/builders/PlotBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import usePlotDataHandling from "./usePlotDataHandling"; import { IndexDatasetsBuilder } from "../builders/IndexDatasetsBuilder"; diff --git a/packages/suite-base/src/panels/Plot/hooks/usePlotInteractionHandlers.test.ts b/packages/suite-base/src/panels/Plot/hooks/usePlotInteractionHandlers.test.ts index 6be881d03b7..6cee40f9f97 100644 --- a/packages/suite-base/src/panels/Plot/hooks/usePlotInteractionHandlers.test.ts +++ b/packages/suite-base/src/panels/Plot/hooks/usePlotInteractionHandlers.test.ts @@ -19,9 +19,9 @@ import { UsePlotInteractionHandlersProps, } from "@lichtblick/suite-base/panels/Plot/types"; import { PlotConfig } from "@lichtblick/suite-base/panels/Plot/utils/config"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlotBuilder from "@lichtblick/suite-base/testing/builders/PlotBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import usePlotInteractionHandlers from "./usePlotInteractionHandlers"; diff --git a/packages/suite-base/src/panels/Plot/hooks/usePlotPanelSettings.test.ts b/packages/suite-base/src/panels/Plot/hooks/usePlotPanelSettings.test.ts index 4f8f101a87a..3eabb97807c 100644 --- a/packages/suite-base/src/panels/Plot/hooks/usePlotPanelSettings.test.ts +++ b/packages/suite-base/src/panels/Plot/hooks/usePlotPanelSettings.test.ts @@ -12,8 +12,8 @@ import { } from "@lichtblick/suite"; import { DEFAULT_PLOT_PATH } from "@lichtblick/suite-base/panels/Plot/constants"; import { usePanelSettingsTreeUpdate } from "@lichtblick/suite-base/providers/PanelStateContextProvider"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlotBuilder from "@lichtblick/suite-base/testing/builders/PlotBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import usePlotPanelSettings, { HandleAction, diff --git a/packages/suite-base/src/panels/Plot/hooks/useRenderer.test.ts b/packages/suite-base/src/panels/Plot/hooks/useRenderer.test.ts index 57854c8673b..2ae1327d89d 100644 --- a/packages/suite-base/src/panels/Plot/hooks/useRenderer.test.ts +++ b/packages/suite-base/src/panels/Plot/hooks/useRenderer.test.ts @@ -6,7 +6,7 @@ import { createTheme, Theme } from "@mui/material/styles"; import { renderHook } from "@testing-library/react"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import useRenderer from "./useRenderer"; import { OffscreenCanvasRenderer } from "../OffscreenCanvasRenderer"; diff --git a/packages/suite-base/src/panels/Plot/hooks/useSubscriptions.test.ts b/packages/suite-base/src/panels/Plot/hooks/useSubscriptions.test.ts index 0f411b372f9..7b3f50484fb 100644 --- a/packages/suite-base/src/panels/Plot/hooks/useSubscriptions.test.ts +++ b/packages/suite-base/src/panels/Plot/hooks/useSubscriptions.test.ts @@ -10,9 +10,9 @@ import { fillInGlobalVariablesInPath } from "@lichtblick/suite-base/components/M import { useMessagePipeline } from "@lichtblick/suite-base/components/MessagePipeline"; import useGlobalVariables from "@lichtblick/suite-base/hooks/useGlobalVariables"; import { PlotConfig, PlotXAxisVal } from "@lichtblick/suite-base/panels/Plot/utils/config"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import GlobalVariableBuilder from "@lichtblick/suite-base/testing/builders/GlobalVariableBuilder"; import PlotBuilder from "@lichtblick/suite-base/testing/builders/PlotBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import useSubscriptions from "./useSubscriptions"; import { isReferenceLinePlotPathType } from "../utils/config"; diff --git a/packages/suite-base/src/panels/Plot/utils/buildSettingsTree.test.ts b/packages/suite-base/src/panels/Plot/utils/buildSettingsTree.test.ts index 42d774e7047..b1b02dc112f 100644 --- a/packages/suite-base/src/panels/Plot/utils/buildSettingsTree.test.ts +++ b/packages/suite-base/src/panels/Plot/utils/buildSettingsTree.test.ts @@ -6,9 +6,9 @@ import { SettingsTreeNode, SettingsTreeNodeActionItem } from "@lichtblick/suite" import { DEFAULT_PLOT_PATH } from "@lichtblick/suite-base/panels/Plot/constants"; import { PlotConfig } from "@lichtblick/suite-base/panels/Plot/utils/config"; import { PLOTABLE_ROS_TYPES } from "@lichtblick/suite-base/panels/shared/constants"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlotBuilder from "@lichtblick/suite-base/testing/builders/PlotBuilder"; import { lineColors } from "@lichtblick/suite-base/util/plotColors"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { buildSettingsTree } from "./buildSettingsTree"; diff --git a/packages/suite-base/src/panels/Plot/utils/datum.test.ts b/packages/suite-base/src/panels/Plot/utils/datum.test.ts index 3ec43c5fa77..2c5c3126ae1 100644 --- a/packages/suite-base/src/panels/Plot/utils/datum.test.ts +++ b/packages/suite-base/src/panels/Plot/utils/datum.test.ts @@ -4,7 +4,7 @@ import { isTime, toSec } from "@lichtblick/rostime"; import { Time } from "@lichtblick/suite"; import { getChartValue, isChartValue } from "@lichtblick/suite-base/panels/Plot/utils/datum"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@lichtblick/rostime", () => ({ isTime: jest.fn(), diff --git a/packages/suite-base/src/panels/Plot/utils/getPixelForXValue.test.ts b/packages/suite-base/src/panels/Plot/utils/getPixelForXValue.test.ts index 8d71418f5b5..3a3e5430c37 100644 --- a/packages/suite-base/src/panels/Plot/utils/getPixelForXValue.test.ts +++ b/packages/suite-base/src/panels/Plot/utils/getPixelForXValue.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: Copyright (C) 2023-2025 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) // SPDX-License-Identifier: MPL-2.0 -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { getPixelForXValue } from "./getPixelForXValue"; import type { Scale } from "../types"; diff --git a/packages/suite-base/src/panels/Plot/utils/mathFunctions.test.ts b/packages/suite-base/src/panels/Plot/utils/mathFunctions.test.ts index 96c3305983d..32b90eb24e5 100644 --- a/packages/suite-base/src/panels/Plot/utils/mathFunctions.test.ts +++ b/packages/suite-base/src/panels/Plot/utils/mathFunctions.test.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 import { mathFunctions } from "@lichtblick/suite-base/panels/Plot/utils/mathFunctions"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("mathFunctions", () => { it("should correctly calculate the negative of a number", () => { diff --git a/packages/suite-base/src/panels/Plot/utils/openSiblingPlotPanel.test.ts b/packages/suite-base/src/panels/Plot/utils/openSiblingPlotPanel.test.ts index f4a9eb76604..721fd19dae2 100644 --- a/packages/suite-base/src/panels/Plot/utils/openSiblingPlotPanel.test.ts +++ b/packages/suite-base/src/panels/Plot/utils/openSiblingPlotPanel.test.ts @@ -1,9 +1,9 @@ // SPDX-FileCopyrightText: Copyright (C) 2023-2025 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) // SPDX-License-Identifier: MPL-2.0 -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlotBuilder from "@lichtblick/suite-base/testing/builders/PlotBuilder"; import type { OpenSiblingPanel } from "@lichtblick/suite-base/types/panels"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { openSiblingPlotPanel } from "./openSiblingPlotPanel"; diff --git a/packages/suite-base/src/panels/RawMessages/index.test.ts b/packages/suite-base/src/panels/RawMessages/index.test.ts index 67e5accc49f..b47dd6ec2b6 100644 --- a/packages/suite-base/src/panels/RawMessages/index.test.ts +++ b/packages/suite-base/src/panels/RawMessages/index.test.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 import { MessagePathDataItem } from "@lichtblick/suite-base/components/MessagePathSyntax/useCachedGetMessagePathDataItems"; import { getSingleValue } from "@lichtblick/suite-base/panels/RawMessagesCommon/utils"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("getSingleValue", () => { it("should return a string with value and constantName if data is a single-element array", () => { diff --git a/packages/suite-base/src/panels/RawMessagesCommon/DiffSpan.test.tsx b/packages/suite-base/src/panels/RawMessagesCommon/DiffSpan.test.tsx index b7ee5ad3181..8973d27679c 100644 --- a/packages/suite-base/src/panels/RawMessagesCommon/DiffSpan.test.tsx +++ b/packages/suite-base/src/panels/RawMessagesCommon/DiffSpan.test.tsx @@ -7,10 +7,10 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/ -import { render, screen } from "@testing-library/react"; import "@testing-library/jest-dom"; +import { render, screen } from "@testing-library/react"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { DiffSpan } from "./DiffSpan"; diff --git a/packages/suite-base/src/panels/RawMessagesCommon/DiffStats.test.tsx b/packages/suite-base/src/panels/RawMessagesCommon/DiffStats.test.tsx index 0ec96179782..cbe7555684e 100644 --- a/packages/suite-base/src/panels/RawMessagesCommon/DiffStats.test.tsx +++ b/packages/suite-base/src/panels/RawMessagesCommon/DiffStats.test.tsx @@ -7,11 +7,11 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/ -import { render, screen } from "@testing-library/react"; import "@testing-library/jest-dom"; +import { render, screen } from "@testing-library/react"; import { diffLabels, DiffObject } from "@lichtblick/suite-base/panels/RawMessagesCommon/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import DiffStats from "./DiffStats"; diff --git a/packages/suite-base/src/panels/RawMessagesCommon/HighlightedValue.test.tsx b/packages/suite-base/src/panels/RawMessagesCommon/HighlightedValue.test.tsx index ba01b9051a4..40d8ac91b35 100644 --- a/packages/suite-base/src/panels/RawMessagesCommon/HighlightedValue.test.tsx +++ b/packages/suite-base/src/panels/RawMessagesCommon/HighlightedValue.test.tsx @@ -7,11 +7,11 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/ -import { render, screen } from "@testing-library/react"; import "@testing-library/jest-dom"; +import { render, screen } from "@testing-library/react"; import { diffArrow } from "@lichtblick/suite-base/panels/RawMessagesCommon/constants"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import HighlightedValue from "./HighlightedValue"; diff --git a/packages/suite-base/src/panels/RawMessagesCommon/MaybeCollapsedValue.test.tsx b/packages/suite-base/src/panels/RawMessagesCommon/MaybeCollapsedValue.test.tsx index 300a385e8fe..862fff17997 100644 --- a/packages/suite-base/src/panels/RawMessagesCommon/MaybeCollapsedValue.test.tsx +++ b/packages/suite-base/src/panels/RawMessagesCommon/MaybeCollapsedValue.test.tsx @@ -7,11 +7,11 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/ -import { render, screen, fireEvent } from "@testing-library/react"; -import userEvent from "@testing-library/user-event"; import "@testing-library/jest-dom"; +import { fireEvent, render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import MaybeCollapsedValue from "./MaybeCollapsedValue"; import { COLLAPSE_TEXT_OVER_LENGTH } from "./constants"; diff --git a/packages/suite-base/src/panels/RawMessagesCommon/ObjectSummary.test.tsx b/packages/suite-base/src/panels/RawMessagesCommon/ObjectSummary.test.tsx index 2fe08b93d97..be4edc30bad 100644 --- a/packages/suite-base/src/panels/RawMessagesCommon/ObjectSummary.test.tsx +++ b/packages/suite-base/src/panels/RawMessagesCommon/ObjectSummary.test.tsx @@ -3,12 +3,12 @@ // SPDX-FileCopyrightText: Copyright (C) 2023-2025 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) // SPDX-License-Identifier: MPL-2.0 -import { render } from "@testing-library/react"; import "@testing-library/jest-dom"; +import { render } from "@testing-library/react"; import { AppSetting } from "@lichtblick/suite-base/AppSetting"; import AppConfigurationContext from "@lichtblick/suite-base/context/AppConfigurationContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import ObjectSummary from "./ObjectSummary"; diff --git a/packages/suite-base/src/panels/RawMessagesCommon/Value.test.tsx b/packages/suite-base/src/panels/RawMessagesCommon/Value.test.tsx index c389fb41ea1..9d5e057726e 100644 --- a/packages/suite-base/src/panels/RawMessagesCommon/Value.test.tsx +++ b/packages/suite-base/src/panels/RawMessagesCommon/Value.test.tsx @@ -7,12 +7,12 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/ +import "@testing-library/jest-dom"; import { render, screen, waitFor } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import "@testing-library/jest-dom"; import { PropsValue, ValueAction } from "@lichtblick/suite-base/panels/RawMessagesCommon/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import Value from "./Value"; diff --git a/packages/suite-base/src/panels/RawMessagesCommon/utils.test.tsx b/packages/suite-base/src/panels/RawMessagesCommon/utils.test.tsx index 7233b250c74..718d6b24d90 100644 --- a/packages/suite-base/src/panels/RawMessagesCommon/utils.test.tsx +++ b/packages/suite-base/src/panels/RawMessagesCommon/utils.test.tsx @@ -22,7 +22,7 @@ import { isSingleElemArray, toggleExpansion, } from "@lichtblick/suite-base/panels/RawMessagesCommon/utils"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("getMessageDocumentationLink", () => { it("links to ROS and Foxglove docs", () => { diff --git a/packages/suite-base/src/panels/RawMessagesVirtual/RawMessagesVirtual.test.tsx b/packages/suite-base/src/panels/RawMessagesVirtual/RawMessagesVirtual.test.tsx index 69d5e0c8617..dbd727cc282 100644 --- a/packages/suite-base/src/panels/RawMessagesVirtual/RawMessagesVirtual.test.tsx +++ b/packages/suite-base/src/panels/RawMessagesVirtual/RawMessagesVirtual.test.tsx @@ -18,8 +18,8 @@ import { UseSharedRawMessagesLogicResult, } from "@lichtblick/suite-base/panels/RawMessagesCommon/types"; import PanelSetup from "@lichtblick/suite-base/stories/PanelSetup"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import ThemeProvider from "@lichtblick/suite-base/theme/ThemeProvider"; +import { BasicBuilder } from "@lichtblick/test-builders"; import RawMessagesVirtual from "./RawMessagesVirtual"; diff --git a/packages/suite-base/src/panels/RawMessagesVirtual/VirtualizedTree.test.tsx b/packages/suite-base/src/panels/RawMessagesVirtual/VirtualizedTree.test.tsx index 63e1b3d4d0e..bed979b43fc 100644 --- a/packages/suite-base/src/panels/RawMessagesVirtual/VirtualizedTree.test.tsx +++ b/packages/suite-base/src/panels/RawMessagesVirtual/VirtualizedTree.test.tsx @@ -12,7 +12,7 @@ import { fireEvent, render, screen } from "@testing-library/react"; import { TreeNode } from "@lichtblick/suite-base/panels/RawMessagesCommon/types"; import { VirtualizedTree } from "@lichtblick/suite-base/panels/RawMessagesVirtual/VirtualizedTree"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@tanstack/react-virtual", () => ({ useVirtualizer: jest.fn(() => ({ diff --git a/packages/suite-base/src/panels/RawMessagesVirtual/flattenTreeData.test.ts b/packages/suite-base/src/panels/RawMessagesVirtual/flattenTreeData.test.ts index 7546592ff40..4bffae6172e 100644 --- a/packages/suite-base/src/panels/RawMessagesVirtual/flattenTreeData.test.ts +++ b/packages/suite-base/src/panels/RawMessagesVirtual/flattenTreeData.test.ts @@ -5,7 +5,7 @@ // License, v2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/ -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { flattenTreeData } from "./flattenTreeData"; diff --git a/packages/suite-base/src/panels/StateTransitions/PathLegend.test.tsx b/packages/suite-base/src/panels/StateTransitions/PathLegend.test.tsx index f4599ef5ef4..30a239ea765 100644 --- a/packages/suite-base/src/panels/StateTransitions/PathLegend.test.tsx +++ b/packages/suite-base/src/panels/StateTransitions/PathLegend.test.tsx @@ -8,7 +8,7 @@ import MockPanelContextProvider from "@lichtblick/suite-base/components/MockPane import { useSelectedPanels } from "@lichtblick/suite-base/context/CurrentLayoutContext"; import { useWorkspaceActions } from "@lichtblick/suite-base/context/Workspace/useWorkspaceActions"; import { PathLegendProps } from "@lichtblick/suite-base/panels/StateTransitions/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { PathLegend } from "./PathLegend"; diff --git a/packages/suite-base/src/panels/StateTransitions/hooks/useDecodedBlocks.test.ts b/packages/suite-base/src/panels/StateTransitions/hooks/useDecodedBlocks.test.ts index 89a06dbd0af..77b06d6e7aa 100644 --- a/packages/suite-base/src/panels/StateTransitions/hooks/useDecodedBlocks.test.ts +++ b/packages/suite-base/src/panels/StateTransitions/hooks/useDecodedBlocks.test.ts @@ -9,8 +9,8 @@ import { MessageEvent } from "@lichtblick/suite"; import { useBlocksSubscriptions } from "@lichtblick/suite-base/PanelAPI"; import { MessageBlock } from "@lichtblick/suite-base/PanelAPI/useBlocksSubscriptions"; import { useDecodeMessagePathsForMessagesByTopic } from "@lichtblick/suite-base/components/MessagePathSyntax/useCachedGetMessagePathDataItems"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { useDecodedBlocks } from "./useDecodedBlocks"; import { StateTransitionPath } from "../types"; diff --git a/packages/suite-base/src/panels/StateTransitions/hooks/usePanelSettings.test.tsx b/packages/suite-base/src/panels/StateTransitions/hooks/usePanelSettings.test.tsx index 21169e1c0d4..f27d5735024 100644 --- a/packages/suite-base/src/panels/StateTransitions/hooks/usePanelSettings.test.tsx +++ b/packages/suite-base/src/panels/StateTransitions/hooks/usePanelSettings.test.tsx @@ -27,9 +27,9 @@ import { } from "@lichtblick/suite-base/panels/StateTransitions/types"; import { PLOTABLE_ROS_TYPES } from "@lichtblick/suite-base/panels/shared/constants"; import { PanelStateContextProvider } from "@lichtblick/suite-base/providers/PanelStateContextProvider"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import { SaveConfig } from "@lichtblick/suite-base/types/panels"; import { TimestampMethod } from "@lichtblick/suite-base/util/time"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("react-i18next", () => ({ useTranslation: () => ({ diff --git a/packages/suite-base/src/panels/StateTransitions/messagesToDataset.test.ts b/packages/suite-base/src/panels/StateTransitions/messagesToDataset.test.ts index 4e392413203..d433f8f4df2 100644 --- a/packages/suite-base/src/panels/StateTransitions/messagesToDataset.test.ts +++ b/packages/suite-base/src/panels/StateTransitions/messagesToDataset.test.ts @@ -3,10 +3,10 @@ import { MessageEvent } from "@lichtblick/suite"; import { MessageAndData } from "@lichtblick/suite-base/components/MessagePathSyntax/useCachedGetMessagePathDataItems"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import MessageEventBuilder from "@lichtblick/suite-base/testing/builders/MessageEventBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; import { TimestampMethod } from "@lichtblick/suite-base/util/time"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { extractQueriedData, diff --git a/packages/suite-base/src/panels/StateTransitions/openSiblingStateTransitionsPanel.test.ts b/packages/suite-base/src/panels/StateTransitions/openSiblingStateTransitionsPanel.test.ts index f85aa1ba319..38d2f46d102 100644 --- a/packages/suite-base/src/panels/StateTransitions/openSiblingStateTransitionsPanel.test.ts +++ b/packages/suite-base/src/panels/StateTransitions/openSiblingStateTransitionsPanel.test.ts @@ -2,8 +2,8 @@ // SPDX-License-Identifier: MPL-2.0 import { StateTransitionConfig } from "@lichtblick/suite-base/panels/StateTransitions/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import { OpenSiblingPanel } from "@lichtblick/suite-base/types/panels"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { openSiblingStateTransitionsPanel } from "./openSiblingStateTransitionsPanel"; diff --git a/packages/suite-base/src/panels/StateTransitions/shared.test.ts b/packages/suite-base/src/panels/StateTransitions/shared.test.ts index e4bdf106e44..210da919e39 100644 --- a/packages/suite-base/src/panels/StateTransitions/shared.test.ts +++ b/packages/suite-base/src/panels/StateTransitions/shared.test.ts @@ -6,8 +6,8 @@ import { ImmutableDataset, StateTransitionPath, } from "@lichtblick/suite-base/panels/StateTransitions/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import MessageEventBuilder from "@lichtblick/suite-base/testing/builders/MessageEventBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { datasetContainsArray, stateTransitionPathDisplayName } from "./shared"; diff --git a/packages/suite-base/src/panels/Teleop/TeleopPanel.test.tsx b/packages/suite-base/src/panels/Teleop/TeleopPanel.test.tsx index c030f4b8a06..3a695d8fb98 100644 --- a/packages/suite-base/src/panels/Teleop/TeleopPanel.test.tsx +++ b/packages/suite-base/src/panels/Teleop/TeleopPanel.test.tsx @@ -11,8 +11,8 @@ import { DirectionalPadProps, TeleopConfig, } from "@lichtblick/suite-base/panels/Teleop/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlayerBuilder from "@lichtblick/suite-base/testing/builders/PlayerBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import TeleopPanel from "./TeleopPanel"; diff --git a/packages/suite-base/src/panels/Teleop/buildSettingsTree.test.ts b/packages/suite-base/src/panels/Teleop/buildSettingsTree.test.ts index 57177083d09..9939971c76d 100644 --- a/packages/suite-base/src/panels/Teleop/buildSettingsTree.test.ts +++ b/packages/suite-base/src/panels/Teleop/buildSettingsTree.test.ts @@ -6,8 +6,8 @@ import { Topic } from "@lichtblick/suite"; import { buildSettingsTreeTeleop } from "@lichtblick/suite-base/panels/Teleop/buildSettingsTree"; import { geometryMsgOptions } from "@lichtblick/suite-base/panels/Teleop/constants"; import { TeleopConfig } from "@lichtblick/suite-base/panels/Teleop/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlayerBuilder from "@lichtblick/suite-base/testing/builders/PlayerBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("buildSettingsTree for TeleopPanel", () => { const publishRate = BasicBuilder.number(); diff --git a/packages/suite-base/src/panels/ThreeDeeRender/LayerErrors.test.ts b/packages/suite-base/src/panels/ThreeDeeRender/LayerErrors.test.ts index 69d28b0b041..a304828c9aa 100644 --- a/packages/suite-base/src/panels/ThreeDeeRender/LayerErrors.test.ts +++ b/packages/suite-base/src/panels/ThreeDeeRender/LayerErrors.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: Copyright (C) 2023-2025 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) // SPDX-License-Identifier: MPL-2.0 -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { LayerErrors } from "./LayerErrors"; diff --git a/packages/suite-base/src/panels/ThreeDeeRender/renderables/ImageMode/utils.test.ts b/packages/suite-base/src/panels/ThreeDeeRender/renderables/ImageMode/utils.test.ts index fddf6ffcb06..524a5d042af 100644 --- a/packages/suite-base/src/panels/ThreeDeeRender/renderables/ImageMode/utils.test.ts +++ b/packages/suite-base/src/panels/ThreeDeeRender/renderables/ImageMode/utils.test.ts @@ -13,7 +13,7 @@ import { UPPER_BRIGHTNESS_LIMIT, UPPER_CONTRAST_LIMIT, } from "@lichtblick/suite-base/panels/ThreeDeeRender/renderables/ImageMode/constants"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { clampBrightness, clampContrast } from "./utils"; diff --git a/packages/suite-base/src/panels/ThreeDeeRender/renderables/Images/ImageRenderable.test.ts b/packages/suite-base/src/panels/ThreeDeeRender/renderables/Images/ImageRenderable.test.ts index d719b7009f1..dbe27ac032a 100644 --- a/packages/suite-base/src/panels/ThreeDeeRender/renderables/Images/ImageRenderable.test.ts +++ b/packages/suite-base/src/panels/ThreeDeeRender/renderables/Images/ImageRenderable.test.ts @@ -7,7 +7,7 @@ import * as THREE from "three"; import { PinholeCameraModel } from "@lichtblick/den/image"; import { IRenderer } from "@lichtblick/suite-base/panels/ThreeDeeRender/IRenderer"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { ImageRenderable, diff --git a/packages/suite-base/src/panels/ThreeDeeRender/renderables/pointExtensionUtils.test.ts b/packages/suite-base/src/panels/ThreeDeeRender/renderables/pointExtensionUtils.test.ts index 897fd73ac73..d124a817ee2 100644 --- a/packages/suite-base/src/panels/ThreeDeeRender/renderables/pointExtensionUtils.test.ts +++ b/packages/suite-base/src/panels/ThreeDeeRender/renderables/pointExtensionUtils.test.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 import { SettingsTreeField, Topic } from "@lichtblick/suite"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { pointSettingsNode } from "./pointExtensionUtils"; diff --git a/packages/suite-base/src/panels/shared/gaugeAndIndicatorStateReducer.test.ts b/packages/suite-base/src/panels/shared/gaugeAndIndicatorStateReducer.test.ts index 2d5a5ff8699..a3774529a46 100644 --- a/packages/suite-base/src/panels/shared/gaugeAndIndicatorStateReducer.test.ts +++ b/packages/suite-base/src/panels/shared/gaugeAndIndicatorStateReducer.test.ts @@ -10,9 +10,9 @@ import { PathAction, SeekAction, } from "@lichtblick/suite-base/panels/shared/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import GlobalVariableBuilder from "@lichtblick/suite-base/testing/builders/GlobalVariableBuilder"; import MessageEventBuilder from "@lichtblick/suite-base/testing/builders/MessageEventBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { stateReducer, getSingleDataItem } from "./gaugeAndIndicatorStateReducer"; diff --git a/packages/suite-base/src/players/FoxgloveWebSocketPlayer/WorkerSocketAdapter.test.ts b/packages/suite-base/src/players/FoxgloveWebSocketPlayer/WorkerSocketAdapter.test.ts index f5c70323e5a..bd957f4e4c8 100644 --- a/packages/suite-base/src/players/FoxgloveWebSocketPlayer/WorkerSocketAdapter.test.ts +++ b/packages/suite-base/src/players/FoxgloveWebSocketPlayer/WorkerSocketAdapter.test.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 import { FromWorkerMessage } from "@lichtblick/suite-base/players/FoxgloveWebSocketPlayer/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import WorkerSocketAdapter from "./WorkerSocketAdapter"; diff --git a/packages/suite-base/src/players/FoxgloveWebSocketPlayer/helpers.test.ts b/packages/suite-base/src/players/FoxgloveWebSocketPlayer/helpers.test.ts index fad6870b259..c61c3a36557 100644 --- a/packages/suite-base/src/players/FoxgloveWebSocketPlayer/helpers.test.ts +++ b/packages/suite-base/src/players/FoxgloveWebSocketPlayer/helpers.test.ts @@ -11,9 +11,9 @@ import { import { CheckForHighFrequencyTopics } from "@lichtblick/suite-base/players/FoxgloveWebSocketPlayer/types"; import PlayerAlertManager from "@lichtblick/suite-base/players/PlayerAlertManager"; import { isTopicHighFrequency } from "@lichtblick/suite-base/players/utils/isTopicHighFrequency"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import PlayerBuilder from "@lichtblick/suite-base/testing/builders/PlayerBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@lichtblick/suite-base/players/utils/isTopicHighFrequency"); diff --git a/packages/suite-base/src/players/IterablePlayer/Mcap/McapIterableSourceWorker.worker.test.ts b/packages/suite-base/src/players/IterablePlayer/Mcap/McapIterableSourceWorker.worker.test.ts index e7dfa48e79b..c2fa9b38f31 100644 --- a/packages/suite-base/src/players/IterablePlayer/Mcap/McapIterableSourceWorker.worker.test.ts +++ b/packages/suite-base/src/players/IterablePlayer/Mcap/McapIterableSourceWorker.worker.test.ts @@ -3,7 +3,7 @@ import * as Comlink from "@lichtblick/comlink"; import { WorkerSerializedIterableSourceWorker } from "@lichtblick/suite-base/players/IterablePlayer/WorkerSerializedIterableSourceWorker"; import { MultiIterableSource } from "@lichtblick/suite-base/players/IterablePlayer/shared/MultiIterableSource"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { McapIterableSource } from "./McapIterableSource"; import { initialize } from "./McapIterableSourceWorker.worker"; diff --git a/packages/suite-base/src/players/IterablePlayer/rosdb3/RosDb3IterableSourceWorker.test.ts b/packages/suite-base/src/players/IterablePlayer/rosdb3/RosDb3IterableSourceWorker.test.ts index 277b1cbc616..0d0097aefa1 100644 --- a/packages/suite-base/src/players/IterablePlayer/rosdb3/RosDb3IterableSourceWorker.test.ts +++ b/packages/suite-base/src/players/IterablePlayer/rosdb3/RosDb3IterableSourceWorker.test.ts @@ -3,7 +3,7 @@ import * as Comlink from "@lichtblick/comlink"; import { WorkerSerializedIterableSourceWorker } from "@lichtblick/suite-base/players/IterablePlayer/WorkerSerializedIterableSourceWorker"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { RosDb3IterableSource } from "./RosDb3IterableSource"; import { initialize } from "./RosDb3IterableSourceWorker.worker"; diff --git a/packages/suite-base/src/players/IterablePlayer/shared/MultiIterableSource.test.ts b/packages/suite-base/src/players/IterablePlayer/shared/MultiIterableSource.test.ts index aa819ac3729..3a5ae15e840 100644 --- a/packages/suite-base/src/players/IterablePlayer/shared/MultiIterableSource.test.ts +++ b/packages/suite-base/src/players/IterablePlayer/shared/MultiIterableSource.test.ts @@ -2,9 +2,9 @@ // SPDX-License-Identifier: MPL-2.0 import { MultiSource } from "@lichtblick/suite-base/players/IterablePlayer/shared/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import InitilizationSourceBuilder from "@lichtblick/suite-base/testing/builders/InitilizationSourceBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { MultiIterableSource } from "./MultiIterableSource"; import { IIterableSource, Initialization } from "../IIterableSource"; diff --git a/packages/suite-base/src/players/IterablePlayer/shared/utils/mergeAsyncIterators.test.ts b/packages/suite-base/src/players/IterablePlayer/shared/utils/mergeAsyncIterators.test.ts index 24dcd3fcc1c..8ee0996f3ff 100644 --- a/packages/suite-base/src/players/IterablePlayer/shared/utils/mergeAsyncIterators.test.ts +++ b/packages/suite-base/src/players/IterablePlayer/shared/utils/mergeAsyncIterators.test.ts @@ -2,8 +2,8 @@ // SPDX-License-Identifier: MPL-2.0 import { IteratorResult } from "@lichtblick/suite-base/players/IterablePlayer/IIterableSource"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import MessageEventBuilder from "@lichtblick/suite-base/testing/builders/MessageEventBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { mergeAsyncIterators } from "./mergeAsyncIterators"; diff --git a/packages/suite-base/src/players/IterablePlayer/shared/utils/mergeInitialization.test.ts b/packages/suite-base/src/players/IterablePlayer/shared/utils/mergeInitialization.test.ts index 0a46d672792..6f849bab737 100644 --- a/packages/suite-base/src/players/IterablePlayer/shared/utils/mergeInitialization.test.ts +++ b/packages/suite-base/src/players/IterablePlayer/shared/utils/mergeInitialization.test.ts @@ -13,9 +13,9 @@ import { setStartTime, } from "@lichtblick/suite-base/players/IterablePlayer/shared/utils/mergeInitialization"; import { TopicStats } from "@lichtblick/suite-base/players/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import InitilizationSourceBuilder from "@lichtblick/suite-base/testing/builders/InitilizationSourceBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("mergeInitialization utils", () => { describe("setStartTime", () => { diff --git a/packages/suite-base/src/players/IterablePlayer/shared/utils/validateInitialization.test.ts b/packages/suite-base/src/players/IterablePlayer/shared/utils/validateInitialization.test.ts index a8ef8c70235..6cbe59fec94 100644 --- a/packages/suite-base/src/players/IterablePlayer/shared/utils/validateInitialization.test.ts +++ b/packages/suite-base/src/players/IterablePlayer/shared/utils/validateInitialization.test.ts @@ -2,10 +2,10 @@ // SPDX-License-Identifier: MPL-2.0 import { Initialization } from "@lichtblick/suite-base/players/IterablePlayer/IIterableSource"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import InitilizationSourceBuilder from "@lichtblick/suite-base/testing/builders/InitilizationSourceBuilder"; import PlayerBuilder from "@lichtblick/suite-base/testing/builders/PlayerBuilder"; import RosDatatypesBuilder from "@lichtblick/suite-base/testing/builders/RosDatatypesBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { validateAndAddNewDatatypes, validateAndAddNewTopics } from "./validateInitialization"; diff --git a/packages/suite-base/src/players/UserScriptPlayer/index.test.ts b/packages/suite-base/src/players/UserScriptPlayer/index.test.ts index 6daffabe634..b01c39502bd 100644 --- a/packages/suite-base/src/players/UserScriptPlayer/index.test.ts +++ b/packages/suite-base/src/players/UserScriptPlayer/index.test.ts @@ -26,13 +26,13 @@ import { PlayerStateActiveData, Topic, } from "@lichtblick/suite-base/players/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import GlobalVariableBuilder from "@lichtblick/suite-base/testing/builders/GlobalVariableBuilder"; import { RosDatatypes } from "@lichtblick/suite-base/types/RosDatatypes"; import { UserScript } from "@lichtblick/suite-base/types/panels"; import { basicDatatypes } from "@lichtblick/suite-base/util/basicDatatypes"; import { DEFAULT_STUDIO_SCRIPT_PREFIX } from "@lichtblick/suite-base/util/constants"; import delay from "@lichtblick/suite-base/util/delay"; +import { BasicBuilder } from "@lichtblick/test-builders"; import UserScriptPlayer from "."; import { DIAGNOSTIC_SEVERITY, ERROR_CODES, SOURCES } from "./constants"; diff --git a/packages/suite-base/src/players/utils/isTopicHighFrequency.test.ts b/packages/suite-base/src/players/utils/isTopicHighFrequency.test.ts index bef78ea901c..4fa8241228d 100644 --- a/packages/suite-base/src/players/utils/isTopicHighFrequency.test.ts +++ b/packages/suite-base/src/players/utils/isTopicHighFrequency.test.ts @@ -6,7 +6,7 @@ import PlayerAlertManager from "@lichtblick/suite-base/players/PlayerAlertManage import { TopicStats } from "@lichtblick/suite-base/players/types"; import { LOG_SCHEMAS } from "@lichtblick/suite-base/players/utils/constants"; import { isTopicHighFrequency } from "@lichtblick/suite-base/players/utils/isTopicHighFrequency"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("isTopicHighFrequency", () => { const topicName = BasicBuilder.string(); diff --git a/packages/suite-base/src/providers/AppParametersProvider.test.tsx b/packages/suite-base/src/providers/AppParametersProvider.test.tsx index ac7c2898786..4bc930ed498 100644 --- a/packages/suite-base/src/providers/AppParametersProvider.test.tsx +++ b/packages/suite-base/src/providers/AppParametersProvider.test.tsx @@ -6,7 +6,7 @@ import { render } from "@testing-library/react"; import { useAppParameters } from "@lichtblick/suite-base/context/AppParametersContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import AppParametersProvider from "./AppParametersProvider"; diff --git a/packages/suite-base/src/providers/CurrentLayoutProvider/hooks/useUpdateSharedPanelState.test.ts b/packages/suite-base/src/providers/CurrentLayoutProvider/hooks/useUpdateSharedPanelState.test.ts index fd75a1ca9e5..90e057978d3 100644 --- a/packages/suite-base/src/providers/CurrentLayoutProvider/hooks/useUpdateSharedPanelState.test.ts +++ b/packages/suite-base/src/providers/CurrentLayoutProvider/hooks/useUpdateSharedPanelState.test.ts @@ -7,7 +7,7 @@ import { renderHook, act } from "@testing-library/react"; import { MutableRefObject } from "react"; import { LayoutState, LayoutID } from "@lichtblick/suite-base/context/CurrentLayoutContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import useUpdateSharedPanelState from "./useUpdateSharedPanelState"; diff --git a/packages/suite-base/src/providers/CurrentLayoutProvider/index.test.tsx b/packages/suite-base/src/providers/CurrentLayoutProvider/index.test.tsx index 520dc9b02c1..27c7c0f8dc5 100644 --- a/packages/suite-base/src/providers/CurrentLayoutProvider/index.test.tsx +++ b/packages/suite-base/src/providers/CurrentLayoutProvider/index.test.tsx @@ -29,7 +29,7 @@ import AppParametersProvider from "@lichtblick/suite-base/providers/AppParameter import CurrentLayoutProvider from "@lichtblick/suite-base/providers/CurrentLayoutProvider"; import { MAX_SUPPORTED_LAYOUT_VERSION } from "@lichtblick/suite-base/providers/CurrentLayoutProvider/constants"; import { ILayoutManager } from "@lichtblick/suite-base/services/ILayoutManager"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("notistack", () => ({ ...jest.requireActual("notistack"), diff --git a/packages/suite-base/src/providers/ExtensionCatalogProvider.test.tsx b/packages/suite-base/src/providers/ExtensionCatalogProvider.test.tsx index fada65b5fb4..55cb1979897 100644 --- a/packages/suite-base/src/providers/ExtensionCatalogProvider.test.tsx +++ b/packages/suite-base/src/providers/ExtensionCatalogProvider.test.tsx @@ -23,10 +23,10 @@ import { LoadedExtension, } from "@lichtblick/suite-base/services/extension/IExtensionLoader"; import PanelSetup from "@lichtblick/suite-base/stories/PanelSetup"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import ExtensionBuilder from "@lichtblick/suite-base/testing/builders/ExtensionBuilder"; import { Namespace } from "@lichtblick/suite-base/types"; import { ExtensionInfo } from "@lichtblick/suite-base/types/Extensions"; +import { BasicBuilder } from "@lichtblick/test-builders"; import ExtensionCatalogProvider from "./ExtensionCatalogProvider"; diff --git a/packages/suite-base/src/providers/StudioLogsSettingsProvider/StudioLogsSettingsProvider.test.tsx b/packages/suite-base/src/providers/StudioLogsSettingsProvider/StudioLogsSettingsProvider.test.tsx index 366a834025c..477788de188 100644 --- a/packages/suite-base/src/providers/StudioLogsSettingsProvider/StudioLogsSettingsProvider.test.tsx +++ b/packages/suite-base/src/providers/StudioLogsSettingsProvider/StudioLogsSettingsProvider.test.tsx @@ -13,7 +13,7 @@ import { StudioLogsSettingsContext, IStudioLogsSettings, } from "@lichtblick/suite-base/context/StudioLogsSettingsContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { StudioLogsSettingsProvider } from "./StudioLogsSettingsProvider"; import { createStudioLogsSettingsStore } from "./store"; diff --git a/packages/suite-base/src/providers/UserProfileLocalStorageProvider.test.tsx b/packages/suite-base/src/providers/UserProfileLocalStorageProvider.test.tsx index 6a17dd06f3b..7f132adaf49 100644 --- a/packages/suite-base/src/providers/UserProfileLocalStorageProvider.test.tsx +++ b/packages/suite-base/src/providers/UserProfileLocalStorageProvider.test.tsx @@ -14,7 +14,7 @@ import { useUserProfileStorage, } from "@lichtblick/suite-base/context/UserProfileStorageContext"; import UserProfileLocalStorageProvider from "@lichtblick/suite-base/providers/UserProfileLocalStorageProvider"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; jest.mock("@lichtblick/hooks"); jest.mock("lodash-es"); diff --git a/packages/suite-base/src/providers/helpers/buildContributionPoints.test.ts b/packages/suite-base/src/providers/helpers/buildContributionPoints.test.ts index 57be9dd67ad..270f6b0d001 100644 --- a/packages/suite-base/src/providers/helpers/buildContributionPoints.test.ts +++ b/packages/suite-base/src/providers/helpers/buildContributionPoints.test.ts @@ -3,8 +3,8 @@ import { TopicAliasFunction, ExtensionPanelRegistration, PanelSettings } from "@lichtblick/suite"; import { MessageConverter } from "@lichtblick/suite-base/context/ExtensionCatalogContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import ExtensionBuilder from "@lichtblick/suite-base/testing/builders/ExtensionBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { buildContributionPoints } from "./buildContributionPoints"; diff --git a/packages/suite-base/src/services/LayoutManager/LayoutManager.test.ts b/packages/suite-base/src/services/LayoutManager/LayoutManager.test.ts index 9457179bbf5..2f1c36b715a 100644 --- a/packages/suite-base/src/services/LayoutManager/LayoutManager.test.ts +++ b/packages/suite-base/src/services/LayoutManager/LayoutManager.test.ts @@ -9,8 +9,8 @@ import { } from "@lichtblick/suite-base/services/ILayoutStorage"; import { IRemoteLayoutStorage } from "@lichtblick/suite-base/services/IRemoteLayoutStorage"; import LayoutManager from "@lichtblick/suite-base/services/LayoutManager/LayoutManager"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import LayoutBuilder from "@lichtblick/suite-base/testing/builders/LayoutBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("LayoutManager", () => { let mockLocalStorage: jest.Mocked; diff --git a/packages/suite-base/src/services/LayoutManager/NamespacedLayoutStorage.test.ts b/packages/suite-base/src/services/LayoutManager/NamespacedLayoutStorage.test.ts index 80415f4b290..d9e4f7a276d 100644 --- a/packages/suite-base/src/services/LayoutManager/NamespacedLayoutStorage.test.ts +++ b/packages/suite-base/src/services/LayoutManager/NamespacedLayoutStorage.test.ts @@ -3,8 +3,8 @@ import { ILayoutStorage } from "@lichtblick/suite-base/services/ILayoutStorage"; import { NamespacedLayoutStorage } from "@lichtblick/suite-base/services/LayoutManager/NamespacedLayoutStorage"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import LayoutBuilder from "@lichtblick/suite-base/testing/builders/LayoutBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("NamespacedLayoutStorage", () => { let mockStorage: jest.Mocked>; diff --git a/packages/suite-base/src/services/LayoutManager/WriteThroughLayoutCache.test.ts b/packages/suite-base/src/services/LayoutManager/WriteThroughLayoutCache.test.ts index 1cab5526590..20b51426ffc 100644 --- a/packages/suite-base/src/services/LayoutManager/WriteThroughLayoutCache.test.ts +++ b/packages/suite-base/src/services/LayoutManager/WriteThroughLayoutCache.test.ts @@ -3,8 +3,8 @@ import { ILayoutStorage } from "@lichtblick/suite-base/services/ILayoutStorage"; import WriteThroughLayoutCache from "@lichtblick/suite-base/services/LayoutManager/WriteThroughLayoutCache"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import LayoutBuilder from "@lichtblick/suite-base/testing/builders/LayoutBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; describe("WriteThroughLayoutCache", () => { let mockStorage: jest.Mocked; diff --git a/packages/suite-base/src/services/LayoutManager/utils/isLayoutEqual.test.ts b/packages/suite-base/src/services/LayoutManager/utils/isLayoutEqual.test.ts index 909b73110e4..305f50c5738 100644 --- a/packages/suite-base/src/services/LayoutManager/utils/isLayoutEqual.test.ts +++ b/packages/suite-base/src/services/LayoutManager/utils/isLayoutEqual.test.ts @@ -6,8 +6,8 @@ // file, You can obtain one at http://mozilla.org/MPL/2.0/ import { LayoutData } from "@lichtblick/suite-base/context/CurrentLayoutContext/actions"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import LayoutBuilder from "@lichtblick/suite-base/testing/builders/LayoutBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { isLayoutEqual } from "./isLayoutEqual"; diff --git a/packages/suite-base/src/services/LayoutManager/utils/updateOrFetchLayouts.test.ts b/packages/suite-base/src/services/LayoutManager/utils/updateOrFetchLayouts.test.ts index 95dde1d62fd..be5936dc56d 100644 --- a/packages/suite-base/src/services/LayoutManager/utils/updateOrFetchLayouts.test.ts +++ b/packages/suite-base/src/services/LayoutManager/utils/updateOrFetchLayouts.test.ts @@ -7,8 +7,8 @@ import { IRemoteLayoutStorage, RemoteLayout, } from "@lichtblick/suite-base/services/IRemoteLayoutStorage"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import LayoutBuilder from "@lichtblick/suite-base/testing/builders/LayoutBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { updateOrFetchLayout } from "./updateOrFetchLayouts"; diff --git a/packages/suite-base/src/services/extension/IdbExtensionLoader.test.ts b/packages/suite-base/src/services/extension/IdbExtensionLoader.test.ts index a1d32b90dc5..42dfef65149 100644 --- a/packages/suite-base/src/services/extension/IdbExtensionLoader.test.ts +++ b/packages/suite-base/src/services/extension/IdbExtensionLoader.test.ts @@ -15,8 +15,8 @@ import { METADATA_STORE_NAME, } from "@lichtblick/suite-base/services/extension/IdbExtensionStorage"; import { ALLOWED_FILES } from "@lichtblick/suite-base/services/extension/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import { ExtensionInfo } from "@lichtblick/suite-base/types/Extensions"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { IdbExtensionLoader } from "./IdbExtensionLoader"; diff --git a/packages/suite-base/src/services/extension/RemoteExtensionLoader.test.ts b/packages/suite-base/src/services/extension/RemoteExtensionLoader.test.ts index 350b698944f..b12cf87d570 100644 --- a/packages/suite-base/src/services/extension/RemoteExtensionLoader.test.ts +++ b/packages/suite-base/src/services/extension/RemoteExtensionLoader.test.ts @@ -5,9 +5,9 @@ import JSZip from "jszip"; import ExtensionsAPI from "@lichtblick/suite-base/api/extensions/ExtensionsAPI"; import { ALLOWED_FILES } from "@lichtblick/suite-base/services/extension/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import ExtensionBuilder from "@lichtblick/suite-base/testing/builders/ExtensionBuilder"; import { Namespace } from "@lichtblick/suite-base/types"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { RemoteExtensionLoader } from "./RemoteExtensionLoader"; diff --git a/packages/suite-base/src/services/extension/utils/decompressFile.test.ts b/packages/suite-base/src/services/extension/utils/decompressFile.test.ts index c214556e777..517663d9efb 100644 --- a/packages/suite-base/src/services/extension/utils/decompressFile.test.ts +++ b/packages/suite-base/src/services/extension/utils/decompressFile.test.ts @@ -3,7 +3,7 @@ import JSZip from "jszip"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import decompressFile from "./decompressFile"; diff --git a/packages/suite-base/src/services/extension/utils/extractFoxeFileContent.test.ts b/packages/suite-base/src/services/extension/utils/extractFoxeFileContent.test.ts index a2ee151fe1e..f824e8bf467 100644 --- a/packages/suite-base/src/services/extension/utils/extractFoxeFileContent.test.ts +++ b/packages/suite-base/src/services/extension/utils/extractFoxeFileContent.test.ts @@ -4,7 +4,7 @@ import JSZip from "jszip"; import { ALLOWED_FILES } from "@lichtblick/suite-base/services/extension/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import extractFoxeFileContent from "./extractFoxeFileContent"; diff --git a/packages/suite-base/src/services/extension/utils/parsePackageName.test.ts b/packages/suite-base/src/services/extension/utils/parsePackageName.test.ts index bbdc570947e..58aba3ba02a 100644 --- a/packages/suite-base/src/services/extension/utils/parsePackageName.test.ts +++ b/packages/suite-base/src/services/extension/utils/parsePackageName.test.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 import { PackageName } from "@lichtblick/suite-base/services/extension/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import parsePackageName from "./parsePackageName"; diff --git a/packages/suite-base/src/services/extension/utils/validatePackageInfo.test.ts b/packages/suite-base/src/services/extension/utils/validatePackageInfo.test.ts index ef8077f1e77..26fe43e9758 100644 --- a/packages/suite-base/src/services/extension/utils/validatePackageInfo.test.ts +++ b/packages/suite-base/src/services/extension/utils/validatePackageInfo.test.ts @@ -2,9 +2,8 @@ // SPDX-License-Identifier: MPL-2.0 import validatePackageInfo from "@lichtblick/suite-base/services/extension/utils/validatePackageInfo"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; -import { Capitalization } from "@lichtblick/suite-base/testing/builders/types"; import { ExtensionInfo } from "@lichtblick/suite-base/types/Extensions"; +import { BasicBuilder, Capitalization } from "@lichtblick/test-builders"; describe("validatePackageInfo", () => { const setup = (infoOverride: Partial = {}) => { diff --git a/packages/suite-base/src/services/http/HttpError.test.ts b/packages/suite-base/src/services/http/HttpError.test.ts index 0ea4229e20a..2d77515833b 100644 --- a/packages/suite-base/src/services/http/HttpError.test.ts +++ b/packages/suite-base/src/services/http/HttpError.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: Copyright (C) 2023-2025 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) // SPDX-License-Identifier: MPL-2.0 -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { HttpError } from "./HttpError"; diff --git a/packages/suite-base/src/services/http/HttpService.test.ts b/packages/suite-base/src/services/http/HttpService.test.ts index 1723234daaa..bf884e74950 100644 --- a/packages/suite-base/src/services/http/HttpService.test.ts +++ b/packages/suite-base/src/services/http/HttpService.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: Copyright (C) 2023-2025 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) // SPDX-License-Identifier: MPL-2.0 -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; import { HttpError } from "./HttpError"; import { HttpService } from "./HttpService"; diff --git a/packages/suite-base/src/test/mocks/makeMockEvents.ts b/packages/suite-base/src/test/mocks/makeMockEvents.ts index 1a73db9ea98..33abb22d48b 100644 --- a/packages/suite-base/src/test/mocks/makeMockEvents.ts +++ b/packages/suite-base/src/test/mocks/makeMockEvents.ts @@ -9,8 +9,8 @@ import * as _ from "lodash-es"; import { add, toNanoSec, toSec } from "@lichtblick/rostime"; import { TimelinePositionedEvent } from "@lichtblick/suite-base/context/EventsContext"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; export function makeMockEvents( count: number, @@ -33,8 +33,8 @@ export function makeMockEvents( type: BasicBuilder.strings()[idx % 3]!, state: BasicBuilder.strings()[idx % 3]!, }, - createdAt: BasicBuilder.date(), - updatedAt: BasicBuilder.date(), + createdAt: BasicBuilder.datetime(), + updatedAt: BasicBuilder.datetime(), deviceId: `device_${idx + 1}`, durationNanos: toNanoSec(duration).toString(), }, diff --git a/packages/suite-base/src/testing/builders/BasicBuilder.ts b/packages/suite-base/src/testing/builders/BasicBuilder.ts deleted file mode 100644 index d24939c4432..00000000000 --- a/packages/suite-base/src/testing/builders/BasicBuilder.ts +++ /dev/null @@ -1,155 +0,0 @@ -// SPDX-FileCopyrightText: Copyright (C) 2023-2025 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -// SPDX-License-Identifier: MPL-2.0 - -import * as _ from "lodash-es"; -import randomString from "randomstring"; - -import { - NumberBuilder, - StringBuilder, - Capitalization, - MapBuilder, - SamplePropertyKey, -} from "@lichtblick/suite-base/testing/builders/types"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; - -export default class BasicBuilder { - public static date( - props: Partial<{ - year: number; - month: string; - day: string; - hours: string; - minutes: string; - seconds: string; - }> = {}, - ): string { - const { year, month, day, hours, minutes, seconds } = defaults(props, { - year: BasicBuilder.number({ min: 2000, max: 2021 }), - month: BasicBuilder.number({ min: 1, max: 12 }).toString().padStart(2, "0"), - day: BasicBuilder.number({ min: 1, max: 28 }).toString().padStart(2, "0"), - hours: BasicBuilder.number({ min: 0, max: 23 }).toString().padStart(2, "0"), - minutes: BasicBuilder.number({ min: 0, max: 59 }).toString().padStart(2, "0"), - seconds: BasicBuilder.number({ min: 0, max: 59 }).toString().padStart(2, "0"), - }); - - return `${year}-${month}-${day}T${hours}:${minutes}:${seconds}.926536Z`; - } - - public static boolean(): boolean { - return Boolean(_.random(0, 1)); - } - - public static number({ min = 1, max = 20 }: Partial = {}): number { - return _.random(min, max); - } - - public static float(min = 1, max = 20): number { - return _.random(min, max, true); - } - - public static bigInt(min: bigint = 1n, max: bigint = 20n): bigint { - const range = max - min + 1n; - const randomBigInt = BigInt(Math.floor(Math.random() * Number(range))); - return min + randomBigInt; - } - - public static string({ - length = 6, - charset = "alphabetic", - capitalization, - }: Partial = {}): string { - let casingFunction = (input: string) => input; - if (capitalization != undefined) { - casingFunction = { - [Capitalization.UPPERCASE]: _.toUpper, - [Capitalization.LOWERCASE]: _.toLower, - }[capitalization]; - } - - return casingFunction( - randomString.generate({ - length, - charset, - }), - ); - } - - public static stringMap({ - count = 3, - length = 6, - charset = "alphabetic", - capitalization, - }: Partial = {}): Map { - const entries: [string, string][] = BasicBuilder.multiple( - () => [ - BasicBuilder.string({ length, charset, capitalization }), - BasicBuilder.string({ length, charset, capitalization }), - ], - count, - ); - - return new Map(entries); - } - - public static genericMap( - valueGenerator: () => T, - { count = 3, length = 6, charset = "alphabetic", capitalization }: Partial = {}, - ): Map { - const entries: [string, T][] = BasicBuilder.multiple( - () => [BasicBuilder.string({ length, charset, capitalization }), valueGenerator()], - count, - ); - - return new Map(entries); - } - - public static genericDictionary( - valueGenerator: () => T, - { count = 3, length = 6, charset = "alphabetic", capitalization }: Partial = {}, - ): Record { - return _.fromPairs( - BasicBuilder.multiple( - () => [BasicBuilder.string({ length, charset, capitalization }), valueGenerator()], - count, - ), - ); - } - - public static multiple(factory: () => T, count = 3): T[] { - return _.map(new Array(count), factory); - } - - public static numbers(count = 3): number[] { - return BasicBuilder.multiple(BasicBuilder.number, count); - } - - public static strings({ - count = 3, - length = 6, - charset = "alphabetic", - capitalization = undefined, - }: Partial< - { - count: number; - } & StringBuilder - > = {}): string[] { - return BasicBuilder.multiple( - () => BasicBuilder.string({ length, charset, capitalization }), - count, - ); - } - - public static sample(input: T[]): T; - public static sample( - input: Record | K[], - count: number, - ): K[]; - public static sample(input: Record | K[]): K; - public static sample( - input: Record | K[], - count?: number, - ): K | K[] { - return count == undefined ? _.sample(input)! : _.sampleSize(input, count); - } -} diff --git a/packages/suite-base/src/testing/builders/DiagnosticsBuilder.ts b/packages/suite-base/src/testing/builders/DiagnosticsBuilder.ts index f36289b31b2..a9c698992f4 100644 --- a/packages/suite-base/src/testing/builders/DiagnosticsBuilder.ts +++ b/packages/suite-base/src/testing/builders/DiagnosticsBuilder.ts @@ -9,10 +9,9 @@ import { KeyValue, } from "@lichtblick/suite-base/panels/DiagnosticStatus/types"; import { DiagnosticSummaryConfig } from "@lichtblick/suite-base/panels/DiagnosticSummary/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; import { Header } from "@lichtblick/suite-base/types/Messages"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; class DiagnosticsBuilder { public static statusConfig(props: Partial = {}): DiagnosticStatusConfig { diff --git a/packages/suite-base/src/testing/builders/ExtensionBuilder.ts b/packages/suite-base/src/testing/builders/ExtensionBuilder.ts index b65258fb77d..4080d79b49d 100644 --- a/packages/suite-base/src/testing/builders/ExtensionBuilder.ts +++ b/packages/suite-base/src/testing/builders/ExtensionBuilder.ts @@ -4,10 +4,9 @@ import { ExtensionInfoWorkspace } from "@lichtblick/suite-base/api/extensions/types"; import { ExtensionMarketplaceDetail } from "@lichtblick/suite-base/context/ExtensionMarketplaceContext"; import { StoredExtension } from "@lichtblick/suite-base/services/IExtensionStorage"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; import { Namespace } from "@lichtblick/suite-base/types"; import { ExtensionInfo } from "@lichtblick/suite-base/types/Extensions"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; export default class ExtensionBuilder { public static extensionInfo(props: Partial = {}): ExtensionInfo { diff --git a/packages/suite-base/src/testing/builders/GaugeBuilder.ts b/packages/suite-base/src/testing/builders/GaugeBuilder.ts index f4bba59dda2..1bf81dac600 100644 --- a/packages/suite-base/src/testing/builders/GaugeBuilder.ts +++ b/packages/suite-base/src/testing/builders/GaugeBuilder.ts @@ -6,8 +6,7 @@ import { ColorModeConfig, GaugeConfig, } from "@lichtblick/suite-base/panels/Gauge/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; export default class GaugeBuilder { public static config(props: Partial = {}): GaugeConfig { diff --git a/packages/suite-base/src/testing/builders/GlobalVariableBuilder.ts b/packages/suite-base/src/testing/builders/GlobalVariableBuilder.ts index 0dd33eb8cc5..735bb38dba1 100644 --- a/packages/suite-base/src/testing/builders/GlobalVariableBuilder.ts +++ b/packages/suite-base/src/testing/builders/GlobalVariableBuilder.ts @@ -2,7 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 import { GlobalVariables } from "@lichtblick/suite-base/hooks/useGlobalVariables"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; +import { BasicBuilder } from "@lichtblick/test-builders"; class GlobalVariableBuilder { public static globalVariables(): GlobalVariables { diff --git a/packages/suite-base/src/testing/builders/IndicatorBuilder.ts b/packages/suite-base/src/testing/builders/IndicatorBuilder.ts index 59cbf880c24..70c3748c357 100644 --- a/packages/suite-base/src/testing/builders/IndicatorBuilder.ts +++ b/packages/suite-base/src/testing/builders/IndicatorBuilder.ts @@ -7,8 +7,7 @@ import { IndicatorStyle, IndicatorOperator, } from "@lichtblick/suite-base/panels/Indicator/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; export default class IndicatorBuilder { public static style(): IndicatorStyle { diff --git a/packages/suite-base/src/testing/builders/InitilizationSourceBuilder.ts b/packages/suite-base/src/testing/builders/InitilizationSourceBuilder.ts index aa3db0ce314..165cd398a75 100644 --- a/packages/suite-base/src/testing/builders/InitilizationSourceBuilder.ts +++ b/packages/suite-base/src/testing/builders/InitilizationSourceBuilder.ts @@ -3,9 +3,8 @@ import { Metadata } from "@lichtblick/suite"; import { Initialization } from "@lichtblick/suite-base/players/IterablePlayer/IIterableSource"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; export default class InitilizationSourceBuilder { public static initialization(props: Partial = {}): Initialization { diff --git a/packages/suite-base/src/testing/builders/LayoutBuilder.ts b/packages/suite-base/src/testing/builders/LayoutBuilder.ts index 2300674ff21..66ca32eb649 100644 --- a/packages/suite-base/src/testing/builders/LayoutBuilder.ts +++ b/packages/suite-base/src/testing/builders/LayoutBuilder.ts @@ -11,15 +11,14 @@ import { LayoutSyncStatus, } from "@lichtblick/suite-base/services/ILayoutStorage"; import { RemoteLayout } from "@lichtblick/suite-base/services/IRemoteLayoutStorage"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import GlobalVariableBuilder from "@lichtblick/suite-base/testing/builders/GlobalVariableBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; import { PanelConfig, PlaybackConfig, UserScript, UserScripts, } from "@lichtblick/suite-base/types/panels"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; export default class LayoutBuilder { public static readonly permission: LayoutPermission = BasicBuilder.sample([ diff --git a/packages/suite-base/src/testing/builders/MessageDefinitionBuilder.ts b/packages/suite-base/src/testing/builders/MessageDefinitionBuilder.ts index bd9d5a5e254..bf751868d16 100644 --- a/packages/suite-base/src/testing/builders/MessageDefinitionBuilder.ts +++ b/packages/suite-base/src/testing/builders/MessageDefinitionBuilder.ts @@ -2,8 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 import { MessageDefinition, MessageDefinitionField } from "@lichtblick/message-definition"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; export default class MessageDefinitionBuilder { public static messageDefinitionField( diff --git a/packages/suite-base/src/testing/builders/MessageEventBuilder.ts b/packages/suite-base/src/testing/builders/MessageEventBuilder.ts index 90c66668c00..c4e352e0e2d 100644 --- a/packages/suite-base/src/testing/builders/MessageEventBuilder.ts +++ b/packages/suite-base/src/testing/builders/MessageEventBuilder.ts @@ -2,9 +2,8 @@ // SPDX-License-Identifier: MPL-2.0 import { MessageEvent } from "@lichtblick/suite"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; class MessageEventBuilder { public static messageEvent(props: Partial> = {}): MessageEvent { diff --git a/packages/suite-base/src/testing/builders/PieChartBuilder.ts b/packages/suite-base/src/testing/builders/PieChartBuilder.ts index de5db7256eb..aa0114c3c0e 100644 --- a/packages/suite-base/src/testing/builders/PieChartBuilder.ts +++ b/packages/suite-base/src/testing/builders/PieChartBuilder.ts @@ -5,8 +5,7 @@ // SPDX-License-Identifier: MPL-2.0 import { PieChartConfig, PieChartState } from "@lichtblick/suite-base/panels/PieChart/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; export default class PieChartBuilder { public static float32Array(length = 3): Float32Array { diff --git a/packages/suite-base/src/testing/builders/PlayerBuilder.ts b/packages/suite-base/src/testing/builders/PlayerBuilder.ts index 2401f6f0b45..645d18c4e84 100644 --- a/packages/suite-base/src/testing/builders/PlayerBuilder.ts +++ b/packages/suite-base/src/testing/builders/PlayerBuilder.ts @@ -15,12 +15,11 @@ import { TopicSelection, TopicStats, } from "@lichtblick/suite-base/players/types"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import MessageEventBuilder from "@lichtblick/suite-base/testing/builders/MessageEventBuilder"; import RosDatatypesBuilder from "@lichtblick/suite-base/testing/builders/RosDatatypesBuilder"; import RosTimeBuilder from "@lichtblick/suite-base/testing/builders/RosTimeBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; import { Range } from "@lichtblick/suite-base/util/ranges"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; class PlayerBuilder { public static subscribePayload(props: Partial = {}): SubscribePayload { diff --git a/packages/suite-base/src/testing/builders/PlotBuilder.ts b/packages/suite-base/src/testing/builders/PlotBuilder.ts index 1ac69942628..901eb080851 100644 --- a/packages/suite-base/src/testing/builders/PlotBuilder.ts +++ b/packages/suite-base/src/testing/builders/PlotBuilder.ts @@ -7,9 +7,8 @@ import { PlotPath, PlotXAxisVal, } from "@lichtblick/suite-base/panels/Plot/utils/config"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; import { TimestampMethod } from "@lichtblick/suite-base/util/time"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; export default class PlotBuilder { public static datum(props: Partial = {}): Datum { diff --git a/packages/suite-base/src/testing/builders/RosDatatypesBuilder.ts b/packages/suite-base/src/testing/builders/RosDatatypesBuilder.ts index a197287095f..9962ca8be99 100644 --- a/packages/suite-base/src/testing/builders/RosDatatypesBuilder.ts +++ b/packages/suite-base/src/testing/builders/RosDatatypesBuilder.ts @@ -1,10 +1,9 @@ // SPDX-FileCopyrightText: Copyright (C) 2023-2025 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) // SPDX-License-Identifier: MPL-2.0 -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; import MessageDefinitionBuilder from "@lichtblick/suite-base/testing/builders/MessageDefinitionBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; import { OptionalMessageDefinition } from "@lichtblick/suite-base/types/RosDatatypes"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; export default class RosDatatypesBuilder { public static optionalMessageDefinition( diff --git a/packages/suite-base/src/testing/builders/RosTimeBuilder.ts b/packages/suite-base/src/testing/builders/RosTimeBuilder.ts index 446eeffb437..707f39b2a5f 100644 --- a/packages/suite-base/src/testing/builders/RosTimeBuilder.ts +++ b/packages/suite-base/src/testing/builders/RosTimeBuilder.ts @@ -2,8 +2,7 @@ // SPDX-License-Identifier: MPL-2.0 import { Time } from "@lichtblick/rostime"; -import BasicBuilder from "@lichtblick/suite-base/testing/builders/BasicBuilder"; -import { defaults } from "@lichtblick/suite-base/testing/builders/utilities"; +import { BasicBuilder, defaults } from "@lichtblick/test-builders"; export default class RosTimeBuilder { public static time(props: Partial