import { render, RenderOptions } from "@testing-library/react";
import { ReactElement, ReactNode } from "react";
import { StyleSheetManager, ThemeProvider } from "styled-components";
import ViewState from "../../lib/ReactViewModels/ViewState";
import { ViewStateProvider } from "../../lib/ReactViews/Context/ViewStateContext";
import { terriaTheme } from "../../lib/ReactViews/StandardUserInterface";
import { shouldForwardProp } from "../../lib/Styled/shouldForwardProp";
/**
* The styled-components half of `ContextProviders`, for specs that render a
* component without the full app shell.
*/
export const TerriaThemeProvider = (props: { children: ReactNode }) => (
{props.children}
);
export function withThemeContext(node: ReactNode) {
return {node};
}
export function renderWithContexts(
node: ReactElement,
viewState: ViewState,
renderOptions?: Omit
) {
return render(node, {
wrapper: ({ children }) => (
{children}
),
...renderOptions
});
}