diff --git a/.github/workflows/tokenization-grpc-wrapper.yml b/.github/workflows/tokenization-grpc-wrapper.yml new file mode 100644 index 000000000..3a8d6d18f --- /dev/null +++ b/.github/workflows/tokenization-grpc-wrapper.yml @@ -0,0 +1,33 @@ +name: Grpc Wrapper + +on: + pull_request: + branches: ["**"] + paths: + - "Tokenization/backend/wrapper/**" + - ".github/workflows/grpc-wrapper.yml" + +concurrency: + group: wrapper-${{ github.ref }} + cancel-in-progress: true + +jobs: + test: + runs-on: ubuntu-latest + + defaults: + run: + working-directory: Tokenization/backend/wrapper + + steps: + - uses: actions/checkout@v5 + - name: Setup Node + uses: actions/setup-node@v6 + with: + node-version: "22.x" + + - name: Install dependencies + run: npm ci + + - name: Run Jest + run: npm run test diff --git a/Tokenization/backend/wrapper/src/test/central/CentralSystemWrapper.test.ts b/Tokenization/backend/wrapper/src/test/central/CentralSystemWrapper.test.ts index e31cf8f1d..4c7476cbb 100644 --- a/Tokenization/backend/wrapper/src/test/central/CentralSystemWrapper.test.ts +++ b/Tokenization/backend/wrapper/src/test/central/CentralSystemWrapper.test.ts @@ -23,11 +23,15 @@ const logger = { infoMessage: jest.fn(), }; -jest.mock('@aliceo2/web-ui', () => ({ - LogManager: { - getLogger: () => logger, - }, -})); +jest.mock( + '@aliceo2/web-ui', + () => ({ + LogManager: { + getLogger: () => logger, + }, + }), + { virtual: true } +); jest.mock('@grpc/proto-loader', () => ({ loadSync: jest.fn(() => { diff --git a/Tokenization/backend/wrapper/src/test/client/connectionManager/ConnectionManager.test..ts b/Tokenization/backend/wrapper/src/test/client/connectionManager/ConnectionManager.test..ts index f76fe6dc4..d68c39a47 100644 --- a/Tokenization/backend/wrapper/src/test/client/connectionManager/ConnectionManager.test..ts +++ b/Tokenization/backend/wrapper/src/test/client/connectionManager/ConnectionManager.test..ts @@ -39,13 +39,17 @@ jest.mock('../../../client/ConnectionManager/EventManagement/CentralCommandDispa })); // Mock logger -jest.mock('@aliceo2/web-ui', () => ({ - LogManager: { - getLogger: () => ({ - infoMessage: jest.fn(), - }), - }, -})); +jest.mock( + '@aliceo2/web-ui', + () => ({ + LogManager: { + getLogger: () => ({ + infoMessage: jest.fn(), + }), + }, + }), + { virtual: true } +); // Mock gRPC proto loader and client jest.mock('@grpc/proto-loader', () => ({