Skip to content

Commit 3c23ccc

Browse files
committed
rename files
1 parent b463dd4 commit 3c23ccc

11 files changed

+33
-34
lines changed

src/assertable.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { RenderStream } from "./profile/profile.js";
1+
import { RenderStream } from "./renderStream/createRenderStream.js";
22

33
export const assertableSymbol = Symbol.for(
44
"@testing-library/react-render-stream:assertable"

src/index.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ export type {
33
RenderStream,
44
RenderStreamWithRenderFn,
55
RenderStreamOptions,
6-
} from "./profile/profile.js";
6+
} from "./renderStream/createRenderStream.js";
77
export {
88
createRenderStream,
99
useTrackRenders,
1010
WaitForRenderTimeoutError,
11-
} from "./profile/profile.js";
11+
} from "./renderStream/createRenderStream.js";
1212

13-
export type { SyncScreen } from "./profile/Render.js";
13+
export type { SyncScreen } from "./renderStream/Render.js";
1414

1515
export { renderToRenderStream } from "./renderToRenderStream.js";
1616
export type { RenderStreamWithRenderResult } from "./renderToRenderStream.js";

src/jest/index.ts

+3-20
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,14 @@
11
import { expect } from "@jest/globals";
2-
import { toRerender, toRenderExactlyTimes } from "./ProfiledComponent.js";
3-
import type {
4-
NextRenderOptions,
5-
RenderStream,
6-
Assertable,
7-
} from "@testing-library/react-render-stream";
2+
import { toRerender, toRenderExactlyTimes } from "./renderStreamMatchers.js";
3+
import type { RenderStreamMatchers } from "./renderStreamMatchers.js";
84

95
expect.extend({
106
toRerender,
117
toRenderExactlyTimes,
128
});
13-
interface CustomMatchers<R = void, T = {}> {
14-
toRerender: T extends RenderStream<any> | Assertable
15-
? (options?: NextRenderOptions) => Promise<R>
16-
: {
17-
error: "matcher needs to be called on a `takeRender` function, `takeSnapshot` function or `RenderStream` instance";
18-
};
19-
20-
toRenderExactlyTimes: T extends RenderStream<any> | Assertable
21-
? (count: number, options?: NextRenderOptions) => Promise<R>
22-
: {
23-
error: "matcher needs to be called on a `takeRender` function, `takeSnapshot` function or `RenderStream` instance";
24-
};
25-
}
269

2710
declare global {
2811
namespace jest {
29-
interface Matchers<R = void, T = {}> extends CustomMatchers<R, T> {}
12+
interface Matchers<R = void, T = {}> extends RenderStreamMatchers<R, T> {}
3013
}
3114
}

src/jest/ProfiledComponent.ts renamed to src/jest/renderStreamMatchers.ts

+14
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,20 @@ import type {
99
// this will bundle the `Symbol.for` call twice, but we keep it private
1010
import { assertableSymbol } from "../assertable.js";
1111

12+
export interface RenderStreamMatchers<R = void, T = {}> {
13+
toRerender: T extends RenderStream<any> | Assertable
14+
? (options?: NextRenderOptions) => Promise<R>
15+
: {
16+
error: "matcher needs to be called on a `takeRender` function, `takeSnapshot` function or `RenderStream` instance";
17+
};
18+
19+
toRenderExactlyTimes: T extends RenderStream<any> | Assertable
20+
? (count: number, options?: NextRenderOptions) => Promise<R>
21+
: {
22+
error: "matcher needs to be called on a `takeRender` function, `takeSnapshot` function or `RenderStream` instance";
23+
};
24+
}
25+
1226
export const toRerender: MatcherFunction<[options?: NextRenderOptions]> =
1327
async function (actual, options) {
1428
const _stream = actual as RenderStream<any> | Assertable;

src/renderHookToSnapshotStream.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { RenderHookOptions } from "@testing-library/react";
2-
import { createRenderStream, NextRenderOptions } from "./profile/profile.js";
2+
import { createRenderStream } from "./renderStream/createRenderStream.js";
3+
import type { NextRenderOptions } from "./renderStream/createRenderStream.js";
4+
35
import { Render } from "./profile/Render.js";
46
import { createElement } from "react";
57
import { Assertable, assertableSymbol, markAssertable } from "./assertable.js";
File renamed without changes.
File renamed without changes.

src/profile/profile.tsx renamed to src/renderStream/createRenderStream.tsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ export function createRenderStream<Snapshot extends ValidSnapshot = void>({
141141
}));
142142
};
143143

144-
const profilerContext: RenderStreamContextValue = {
144+
const renderStreamContext: RenderStreamContextValue = {
145145
renderedComponents: [],
146146
};
147147

@@ -155,7 +155,7 @@ export function createRenderStream<Snapshot extends ValidSnapshot = void>({
155155
) => {
156156
if (
157157
skipNonTrackingRenders &&
158-
profilerContext.renderedComponents.length === 0
158+
renderStreamContext.renderedComponents.length === 0
159159
) {
160160
return;
161161
}
@@ -191,9 +191,9 @@ export function createRenderStream<Snapshot extends ValidSnapshot = void>({
191191
baseRender,
192192
snapshot,
193193
domSnapshot,
194-
profilerContext.renderedComponents
194+
renderStreamContext.renderedComponents
195195
);
196-
profilerContext.renderedComponents = [];
196+
renderStreamContext.renderedComponents = [];
197197
stream.renders.push(render);
198198
resolveNextRender?.(render);
199199
} catch (error) {
@@ -211,7 +211,7 @@ export function createRenderStream<Snapshot extends ValidSnapshot = void>({
211211
let iteratorPosition = 0;
212212
function Wrapper({ children }: { children: React.ReactNode }) {
213213
return (
214-
<RenderStreamContextProvider value={profilerContext}>
214+
<RenderStreamContextProvider value={renderStreamContext}>
215215
<React.Profiler id="test" onRender={profilerOnRender}>
216216
{children}
217217
</React.Profiler>
@@ -373,7 +373,7 @@ export function useTrackRenders({ name }: { name?: string } = {}) {
373373

374374
if (!ctx) {
375375
throw new Error(
376-
"useTrackComponentRender: A Profiler must be created and rendered to track component renders"
376+
"useTrackComponentRender: A Render Stream must be created and rendered to track component renders"
377377
);
378378
}
379379

File renamed without changes.

src/renderToRenderStream.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ import {
22
type RenderOptions as BaseOptions,
33
type RenderResult as BaseResult,
44
} from "@testing-library/react";
5-
import {
6-
createRenderStream,
5+
import { createRenderStream } from "./renderStream/createRenderStream.js";
6+
import type {
77
RenderStreamOptions,
88
RenderStream,
99
ValidSnapshot,
10-
} from "./profile/profile.js";
10+
} from "./renderStream/createRenderStream.js";
1111

1212
type RenderOptions<Snapshot extends ValidSnapshot = void> = BaseOptions &
1313
RenderStreamOptions<Snapshot>;

0 commit comments

Comments
 (0)