Marketplace run-tests

Run unit and integration tests for Catalyst-Relay. Use when asked to test, run tests, verify changes, or check if code works.

install
source · Clone the upstream repo
git clone https://github.com/aiskillstore/marketplace
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/aiskillstore/marketplace "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/artisan-edge/run-tests" ~/.claude/skills/aiskillstore-marketplace-run-tests && rm -rf "$T"
manifest: skills/artisan-edge/run-tests/SKILL.md
source content

Running Tests

When to Use

  • User asks to run tests or verify changes
  • After implementing a feature or fix
  • Before committing or publishing

Unit Tests

bun test                      # All tests
bun test --watch              # Watch mode
bun test src/__tests__/core   # Specific directory

Node.js Compatibility Check

Before publishing, verify library imports work in Node:

node --experimental-strip-types -e "import('.')"

Integration Tests

Integration tests require SAP credentials and connect to a live SAP system.

Workflow

  1. Confirm environment variables are set (see below)
  2. Ask the user to run:
    ./test.bat <SAP_PASSWORD>
  3. Wait for user confirmation that tests completed
  4. Read
    test.output
    to see results

Environment Variables

VariableRequiredDescription
SAP_TEST_ADT_URL
YesSAP ADT server URL
SAP_TEST_CLIENT
YesSAP client number
SAP_TEST_USERNAME
YesSAP username
SAP_PASSWORD
YesPassed to test.bat
SAP_TEST_PACKAGE
NoTarget package (default:
$TMP
)
SAP_TEST_TRANSPORT
NoTransport request

See

.env.templ
for a template.

Test Coverage Map

Test FileCoverage
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