AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Write Frontend Tests

skill-kennguyen887-agent-foundation-write-frontend-tests · by kennguyen887

Use when writing frontend tests — Jest + React Testing Library for units (utils, hooks, components) and Cypress + Cucumber for e2e user flows. Where tests live, what to test, mocking the router, and the lint/type/test gates. React/Next.js reference.

No reviews yet
0 installs
14 views
0.0% view→install

Install

$ agentstack add skill-kennguyen887-agent-foundation-write-frontend-tests

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-kennguyen887-agent-foundation-write-frontend-tests)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
24d ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Write Frontend Tests? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Write frontend tests

Two layers; pick by what you're verifying. principle → ▸ Example (Jest/RTL/Cypress)▸ Other stacks.

| Layer | Tool | For | |---|---|---| | Unit / component | Jest + React Testing Library | utils, hooks, component behavior in isolation | | E2E | Cypress + Cucumber (BDD) | real user flows through the running app |

1. Unit / component (Jest + RTL)

  • Colocate *.test.ts(x) next to source (or under src/test/). Test **behavior through the

public surface**: render the component, query by role/text, fire user events, assert what the user sees — not internal state. Pure utils/hooks are tested directly.

  • Mock the framework + externals only:

jest.mock('next/router', () => ({ useRouter: () => ({ query: {} }) })), mock service classes; never mock the unit under test.

  • AAA + specific assertions (toEqual/toMatchObject with real expected values, not toBeTruthy()).

``ts describe('convertObjectToArray', () => { it('flattens primitive values', () => { expect(convertObjectToArray({ a: 1, b: 'x' })).toEqual(['a', '1', 'b', 'x']); }); }); `` ▸ Other stacks: Vitest + RTL — identical patterns.

2. E2E (Cypress + Cucumber)

  • Gherkin feature files under cypress/e2e//*.feature describe flows in

Given/When/Then; step definitions implement them; Scenario Outline + Examples cover input variations. Keep API helpers in cypress/services/, test data in cypress/constants/, and custom commands in cypress/support/. ``gherkin Scenario: Create a listing Given User logged in When User submits the new-listing form Then The listing appears in the list `` ▸ Other stacks: Playwright (+ optional BDD) — same user-flow-level coverage.

3. Gates

Lint/format = Biome (warning-first rollout, promoted to errors over time). A git-hook runner (e.g. lefthook) runs biome check/format on staged files pre-commit, and type-check + jest pre-push. Run pnpm test (unit) and the e2e suite before opening a PR.

Verification

  • New behavior has a unit test (util/hook/component via RTL) and, for a user-facing flow, a Cypress

feature; tests assert observable behavior with specific values, not truthiness.

  • pnpm type-check, pnpm test, and Biome all pass.

Related

  • structure-a-frontend-app · write-frontend-code · write-unit-tests (backend equivalent).

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.