@testersai/jest
The easiest way to AI-upgrade your existing Jest suite. You already have the tests — this adds AI Checks at the moments that matter, without replacing your framework, runner, or CI pipeline.
analyze_* call, or define your own.require('@testersai/jest') in a setup file listed under setupFilesAfterEnv. Registers the toBeTestersAIClean() matcher globally.
# Download testersai-javascript-jest-0.1.0.tar.gz from the Downloads page, then:
tar -xzf testersai-javascript-jest-0.1.0.tar.gz
cd testersai-javascript-jest-0.1.0
npm install ./testersai-sdk-0.1.0.tgz ./testersai-jest-0.1.0.tgz
A complete, runnable JavaScript / TypeScript + Jest example.
// jest.config.js — tell Jest to load the matcher after its framework is ready
module.exports = {
testEnvironment: 'node',
setupFilesAfterEnv: ['./jest.setup.js'],
};
// jest.setup.js
require('@testersai/jest');
// spec:
const { TestersAI } = require('@testersai/sdk');
const fs = require('node:fs');
test('screenshot passes AI checks', async () => {
const c = new TestersAI();
const r = await c.analyzeScreenshot(fs.readFileSync('home.png'));
expect(r).toBeTestersAIClean();
});
Jest assertion output (failure messages list the findings). If the AI call fails — rate limit, hang, firewall, no network — the SDK gives up fast and returns a skipped result. Your Jest test is never blocked.
Rule of thumb: wherever a human reviewer would pause to look during a manual run. These recommendations are tuned for Jest — pick the ones that fit your suite.
The page just re-rendered. Ask "does this look right?" before any interaction.
Login, add-to-cart, toggle, submit. The UI just reflected a new state — where regressions hide.
You were about to check one thing. Ask the AI about everything else for free.
API returned, spinner gone, toast shown. Catch broken empty-states and stale data.
A single console + network check at the end of every test catches issues your assertions ignored.
Mobile vs. desktop, light vs. dark, locale change. One call per viewport.
Or grab the monolith ZIP (all languages, all adapters).