원클릭으로
run-tests
Run unit and integration tests for Catalyst-Relay. Use when asked to test, run tests, verify changes, or check if code works.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Run unit and integration tests for Catalyst-Relay. Use when asked to test, run tests, verify changes, or check if code works.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Add new core business logic functions to Catalyst-Relay. Use when creating pure functions, ADT operations, or library-consumable code.
Add new HTTP endpoints to Catalyst-Relay server. Use when creating routes, API endpoints, or HTTP handlers.
| name | run-tests |
| description | Run unit and integration tests for Catalyst-Relay. Use when asked to test, run tests, verify changes, or check if code works. |
bun test # All tests
bun test --watch # Watch mode
bun test src/__tests__/core # Specific directory
Before publishing, verify library imports work in Node:
node --experimental-strip-types -e "import('.')"
Integration tests require SAP credentials and connect to a live SAP system.
There are two ways credentials can be provided:
SAP_TEST_SYSTEM_ALIAS is set in .env (e.g. TKO-DS4), the test helpers automatically read the password from the OS keyring where Catalyst-CLI stores it. No manual password entry needed.SAP_PASSWORD can be set directly or passed to ./test.bat <password>.The keyring lookup uses the Catalyst-CLI service name and key format ({alias}:basic:password). If both are available, SAP_PASSWORD takes priority.
.env exists with system connection details (URL, client, username)bun test (credentials resolve from keyring) or ./test.bat <SAP_PASSWORD>test.output for integration test results if using test.bat| Variable | Required | Description |
|---|---|---|
SAP_TEST_ADT_URL | Yes | SAP ADT server URL |
SAP_TEST_CLIENT | Yes | SAP client number |
SAP_TEST_USERNAME | Yes | SAP username |
SAP_TEST_SYSTEM_ALIAS | No | System alias for keyring credential lookup |
SAP_PASSWORD | No* | SAP password (not needed if keyring is configured) |
SAP_TEST_PACKAGE | No | Target package (default: $TMP) |
SAP_TEST_TRANSPORT | No | Transport request |
See .env.templ for a template.
| Test File | Coverage |
|---|---|
cds-workflow.test.ts | CDS View + Access Control lifecycle |
abap-class-workflow.test.ts | ABAP Class CRAUD |
abap-program-workflow.test.ts | ABAP Program CRAUD |
table-workflow.test.ts | Table + data preview |
discovery-workflow.test.ts | Packages, tree, transports |
search-workflow.test.ts | Search + where-used |
data-preview-workflow.test.ts | Preview on T000 table |
upsert-workflow.test.ts | Create vs update detection |