From 5c858f1143bf7e0099f91c8544c246fc1a0fa830 Mon Sep 17 00:00:00 2001 From: FilipBl4gojevic <84703395+FilipBl4gojevic@users.noreply.github.com> Date: Mon, 27 Jul 2026 14:27:40 +0200 Subject: [PATCH] test: split unit and integration suites so CI can run without a wallet --- package.json | 4 +++- test/{ => integration}/run.test.ts | 2 +- test/{ => unit}/derive-asset-name.test.ts | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) rename test/{ => integration}/run.test.ts (99%) rename test/{ => unit}/derive-asset-name.test.ts (95%) diff --git a/package.json b/package.json index fcaa206..5d47798 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,9 @@ "build": "tsup && chmod +x build/index.js", "typecheck": "tsc --noEmit --incremental", "start": "node build/index.js", - "test": "npm run build && node --import tsx --test test/run.test.ts" + "test": "npm run test:unit", + "test:unit": "node --import tsx --test test/unit/*.test.ts", + "test:integration": "npm run build && node --import tsx --test test/integration/*.test.ts" }, "files": [ "build" diff --git a/test/run.test.ts b/test/integration/run.test.ts similarity index 99% rename from test/run.test.ts rename to test/integration/run.test.ts index 1fde97e..f774494 100644 --- a/test/run.test.ts +++ b/test/integration/run.test.ts @@ -1,6 +1,6 @@ import { describe, test, before, after } from 'node:test'; import assert from 'node:assert/strict'; -import { startServer, stopServer, callTool, getMnemonic, wait, ServerContext } from './setup.ts'; +import { startServer, stopServer, callTool, getMnemonic, wait, ServerContext } from '../setup.ts'; // Always-succeeds PlutusV2 validator (accepts any datum/redeemer/context, returns True) const ALWAYS_SUCCEEDS_V2 = '49480100002221200101'; diff --git a/test/derive-asset-name.test.ts b/test/unit/derive-asset-name.test.ts similarity index 95% rename from test/derive-asset-name.test.ts rename to test/unit/derive-asset-name.test.ts index e5ec521..4eb0d62 100644 --- a/test/derive-asset-name.test.ts +++ b/test/unit/derive-asset-name.test.ts @@ -1,6 +1,6 @@ import { describe, test } from 'node:test'; import assert from 'node:assert/strict'; -import { deriveNftAssetName } from '../src/vector/agent-network.ts'; +import { deriveNftAssetName } from '../../src/vector/agent-network.ts'; // Parity vectors — verified against pycardano OutputReference.to_cbor() and // agent-sdk-py plutus_serialise_data(0, [tx_hash_bytes, idx]). All three