
Security News
US Government Forces Anthropic to Pull Claude Fable Days After Launch
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.
@ttoss/test-utils
Advanced tools
This package provides a number of utilities and re-exports for testing using Jest, React Testing Library, and Relay.
This package provides re-exports utilities for testing using Jest.
We suggest installing the package at the root of your project:
pnpm add -D @ttoss/test-utils
@ttoss/test-utils add the following matchers to Jest:
If you use jsdom, you don't need to install jest-environment-jsdom, because the library already includes it.
@ttoss/test-utils re-exports everything from @testing-library/react, like act, screen, and render.
If you want to set options to every test, you can use setOptions on Jest setup function. This way, all render calls will use the same default options, unless you override them.
import { setOptions } from '@ttoss/test-utils';
import AllProviders from './paht/to/AllProviders';
/**
* Add global wrapper to React Testing Library `customRender`.
*/
setOptions({ wrapper: AllProviders });
@ttoss/test-utils re-exports userEvent from user event library.
For example, you write your tests like this:
import { render, screen, userEvent } from '@ttoss/test-utils';
import Component from './Component';
test('test with render', async () => {
const user = userEvent.setup();
render(<Component />);
await user.click(screen.getByText('Increment'));
expect(screen.getByText(1)).toBeInTheDocument();
});
@ttoss/test-utils re-exports renderHook from react-hooks-testing-library.
Example:
import { renderHook } from '@ttoss/test-utils';
import useCounter from './useCounter';
test('should use counter', () => {
const { result } = renderHook(() => useCounter());
expect(result.current.count).toBe(0);
expect(typeof result.current.increment).toBe('function');
});
The setOptions also works for renderHook options.
It re-exports createMockEnvironment and MockPayloadGenerator from Relay test utils.
Example:
import {
createMockEnvironment,
MockPayloadGenerator,
} from '@ttoss/test-utils/relay';
// ...
It exports faker functions from faker. Example:
import { faker } from '@ttoss/test-utils/faker';
const randomName = faker.name.findName();
const randomEmail = faker.internet.email();
const randomCard = faker.helpers.createCard();
To render components it is recommended that you use a structure similar to the one below. If you need more information about this structure, you can consult this link here.
function setup(jsx: any) {
return {
user: userEvent.setup({
// Use this key if you need to make async tests, like having clicks, write, paste, etc...
// ref: https://testing-library.com/docs/user-event/options
advanceTimers: () => Promise.resolve(),
}),
...render(jsx),
};
}
const onOpen = js.fn();
test('Testing something', async () => {
const { user } = setup(<Example onOpen={onOpen} />);
const buttonMenu = screen.getByLabelText('button-menu');
await user.click(buttonMenu);
expect(screen.getByLabelText('menu-container')).toBeTruthy();
});
FAQs
This package provides a number of utilities and re-exports for testing using Jest, React Testing Library, and Relay.
The npm package @ttoss/test-utils receives a total of 783 weekly downloads. As such, @ttoss/test-utils popularity was classified as not popular.
We found that @ttoss/test-utils demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.

Security News
A network of 152 Chrome live wallpaper extensions hid ad tracking and made extension-driven traffic look like Google search clicks.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.