mirror of
https://github.com/wassname/talk.git
synced 2026-07-20 12:40:47 +08:00
* test: add tests for changes in stories page * test: search box and moderate specific story * fix: remaining snapshot * fix: test
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import { BrowserProtocol, queryMiddleware } from "farce";
|
|
import { createFarceRouter, ElementsRenderer } from "found";
|
|
import { Resolver } from "found-relay";
|
|
import React, { StatelessComponent } from "react";
|
|
import TransitionControl from "talk-framework/testHelpers/TransitionControl";
|
|
|
|
import { TalkContextConsumer } from "talk-framework/lib/bootstrap/TalkContext";
|
|
|
|
import routeConfig from "../routeConfig";
|
|
import NotFound from "../routes/NotFound";
|
|
|
|
const Router = createFarceRouter({
|
|
historyProtocol: new BrowserProtocol(),
|
|
historyMiddlewares: [queryMiddleware],
|
|
routeConfig,
|
|
renderReady: ({ elements }) => (
|
|
<>
|
|
<ElementsRenderer elements={elements} />
|
|
{// this enables router transition control when writing tests.
|
|
process.env.NODE_ENV === "test" && <TransitionControl />}
|
|
</>
|
|
),
|
|
renderError: ({ error }) => (
|
|
<div>{error.status === 404 ? <NotFound /> : "Error"}</div>
|
|
),
|
|
});
|
|
|
|
const EntryContainer: StatelessComponent = () => (
|
|
<TalkContextConsumer>
|
|
{({ relayEnvironment }) => (
|
|
<Router resolver={new Resolver(relayEnvironment)} />
|
|
)}
|
|
</TalkContextConsumer>
|
|
);
|
|
|
|
export default EntryContainer;
|