Skip to content

Instantly share code, notes, and snippets.

View philwolstenholme's full-sized avatar

Phil Wolstenholme philwolstenholme

View GitHub Profile
@philwolstenholme
philwolstenholme / renderServerComponent.ts
Created November 20, 2025 11:20 — forked from sroebert/renderServerComponent.ts
A (hacky) way to render server components for React testing library.
import type { PropsWithChildren, ReactElement, ReactNode } from 'react';
import React, { Children, cloneElement, isValidElement } from 'react';
import { render } from '@testing-library/react';
function setFakeReactDispatcher<T>(action: () => T): T {
/**
* We use some internals from React to avoid a lot of warnings in our tests when faking
* to render server components. If the structure of React changes, this function should still work,
* but the tests will again print warnings.
@philwolstenholme
philwolstenholme / renderServerComponent.ts
Created November 20, 2025 11:20 — forked from sroebert/renderServerComponent.ts
A (hacky) way to render server components for React testing library.
import type { PropsWithChildren, ReactElement, ReactNode } from 'react';
import React, { Children, cloneElement, isValidElement } from 'react';
import { render } from '@testing-library/react';
function setFakeReactDispatcher<T>(action: () => T): T {
/**
* We use some internals from React to avoid a lot of warnings in our tests when faking
* to render server components. If the structure of React changes, this function should still work,
* but the tests will again print warnings.
@philwolstenholme
philwolstenholme / StupidJira.js
Last active October 28, 2015 15:04 — forked from mikebell/StupidJira.js
Adds an input to the Jira operations toolbar which contains a git command to create a new branch
// ==UserScript==
// @name StupidJira
// @namespace http://mikebell.io
// @version 0.1
// @description Add branch details
// @match https://jira.ctidigital.com/browse/*
// @grant none
//allow pasting
// ==/UserScript==