main
js 41 lines 1.26 KB
Raw
1 /**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 * @emails react-core
8 * @jest-environment ./scripts/jest/ReactDOMServerIntegrationEnvironment
9 */
10
11 'use strict';
12
13 let turbopackServerMap;
14 let ReactServerDOMServer;
15 let ReactServerDOMClient;
16
17 describe('ReactFlightDOMTurbopackReply', () => {
18 beforeEach(() => {
19 jest.resetModules();
20 // Simulate the condition resolution
21 jest.mock('react', () => require('react/react.react-server'));
22 jest.mock('react-server-dom-turbopack/server', () =>
23 require('react-server-dom-turbopack/server.edge'),
24 );
25 const TurbopackMock = require('./utils/TurbopackMock');
26 turbopackServerMap = TurbopackMock.turbopackServerMap;
27 ReactServerDOMServer = require('react-server-dom-turbopack/server.edge');
28 jest.resetModules();
29 ReactServerDOMClient = require('react-server-dom-turbopack/client.edge');
30 });
31
32 it('can encode a reply', async () => {
33 const body = await ReactServerDOMClient.encodeReply({some: 'object'});
34 const decoded = await ReactServerDOMServer.decodeReply(
35 body,
36 turbopackServerMap,
37 );
38
39 expect(decoded).toEqual({some: 'object'});
40 });
41 });