Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
jest-next-dynamic
Advanced tools
Unlike [react-loadable](https://github.com/jamiebuilds/react-loadable), the [dynamic import](https://github.com/zeit/next.js#dynamic-import) support offered by Next.js does not expose a way to preload the dynamically imported components in Jest’s environm
Unlike react-loadable, the
dynamic import support
offered by Next.js does not expose a way to preload the dynamically imported
components in Jest’s environment (which mimics a DOM environment). Even if you
get a handle on the Loadable
component bundled with Next.js, it skips queuing
up the components in DOM-like environments. Bummer!
This module can be imported in your test or setup files to make sure any
component created with next/dynamic
is added to a queue, which can then be
flushed with the exported preloadAll
function.
Using this, your component tests (including snapshots) can render the full component tree instead of the loading placeholders.
In order to transform import()
successfully in Jest’s environment, you must
use a different transform than the one provided by next/babel
(which expects
to be built with webpack).
Both of these work fine:
{
"plugins": ["babel-plugin-dynamic-import-node"]
}
// This will mock `next/dynamic`, so make sure to import it before any of your
// components.
import preloadAll from "jest-next-dynamic";
// This component can have dynamic imports anywhere in its rendered tree,
// including nested dynamic imports.
import SomeComponent from "./SomeComponent";
beforeAll(async () => {
await preloadAll();
});
// Your tests here!
Experimental: This project is quite new. We're not sure what our ongoing maintenance plan for this project will be. Bug reports, feature requests and pull requests are welcome. If you like this project, let us know!
FAQs
Unknown package
We found that jest-next-dynamic demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 15 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.