diff --git a/packages/react-dom/src/__tests__/ReactDOMServerIntegrationContext-test.js b/packages/react-dom/src/__tests__/ReactDOMServerIntegrationLegacyContext-test.js
similarity index 99%
rename from packages/react-dom/src/__tests__/ReactDOMServerIntegrationContext-test.js
rename to packages/react-dom/src/__tests__/ReactDOMServerIntegrationLegacyContext-test.js
index 4ccf8a303c..32b38b3e0f 100644
--- a/packages/react-dom/src/__tests__/ReactDOMServerIntegrationContext-test.js
+++ b/packages/react-dom/src/__tests__/ReactDOMServerIntegrationLegacyContext-test.js
@@ -42,7 +42,7 @@ describe('ReactDOMServerIntegration', () => {
resetModules();
});
- describe('context', function() {
+ describe('legacy context', function() {
let PurpleContext, RedContext;
beforeEach(() => {
class Parent extends React.Component {
diff --git a/packages/react-dom/src/__tests__/ReactDOMServerIntegrationNewContext-test.js b/packages/react-dom/src/__tests__/ReactDOMServerIntegrationNewContext-test.js
new file mode 100644
index 0000000000..c3c08eb6bf
--- /dev/null
+++ b/packages/react-dom/src/__tests__/ReactDOMServerIntegrationNewContext-test.js
@@ -0,0 +1,195 @@
+/**
+ * Copyright (c) 2013-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *
+ * @emails react-core
+ */
+
+'use strict';
+
+const ReactDOMServerIntegrationUtils = require('./utils/ReactDOMServerIntegrationTestUtils');
+
+let React;
+let ReactDOM;
+let ReactDOMServer;
+
+function initModules() {
+ // Reset warning cache.
+ jest.resetModuleRegistry();
+ React = require('react');
+ ReactDOM = require('react-dom');
+ ReactDOMServer = require('react-dom/server');
+
+ // Make them available to the helpers.
+ return {
+ ReactDOM,
+ ReactDOMServer,
+ };
+}
+
+const {resetModules, itRenders} = ReactDOMServerIntegrationUtils(initModules);
+
+describe('ReactDOMServerIntegration', () => {
+ beforeEach(() => {
+ resetModules();
+ });
+
+ describe('context', function() {
+ let PurpleContext, RedContext, Consumer;
+ beforeEach(() => {
+ let Context = React.createContext('none');
+
+ class Parent extends React.Component {
+ render() {
+ return (
+