'use strict';
const ReactDOMServerIntegrationUtils = require('./utils/ReactDOMServerIntegrationTestUtils');
let React;
let ReactDOMClient;
let ReactDOMServer;
function initModules() {
jest.resetModules();
React = require('react');
ReactDOMClient = require('react-dom/client');
ReactDOMServer = require('react-dom/server');
return {
ReactDOMClient,
ReactDOMServer,
};
}
const {resetModules, itRenders} = ReactDOMServerIntegrationUtils(initModules);
describe('ReactDOMServerIntegrationProgress', () => {
beforeEach(() => {
resetModules();
});
itRenders('a progress in an indeterminate state', async render => {
const e = await render(<progress value={null} />);
expect(e.hasAttribute('value')).toBe(false);
const e2 = await render(<progress value={50} />);
expect(e2.getAttribute('value')).toBe('50');
});
});