diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d6ccac316..1e878811e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -41,6 +41,9 @@ jobs: - name: Run unit tests run: npm run test:all:coverage + - name: Run WASM unit tests + run: npm run test -w strands-wasm + - name: Upload test artifacts if: always() uses: actions/upload-artifact@v7 diff --git a/strands-wasm/__tests__/lifecycle.test.ts b/strands-wasm/__tests__/lifecycle.test.ts index 9a1f49a80..f4d938bba 100644 --- a/strands-wasm/__tests__/lifecycle.test.ts +++ b/strands-wasm/__tests__/lifecycle.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from 'vitest' -import { LifecycleBridge } from '../../entry' +import { LifecycleBridge } from '../entry' import { Agent, FunctionTool } from '@strands-agents/sdk' import { MockMessageModel } from '$/fixtures/mock-message-model' diff --git a/strands-wasm/__tests__/mapping.test.ts b/strands-wasm/__tests__/mapping.test.ts index a71b19ddd..7375cbf06 100644 --- a/strands-wasm/__tests__/mapping.test.ts +++ b/strands-wasm/__tests__/mapping.test.ts @@ -10,7 +10,7 @@ import { mapToolStreamEvent, parseInput, parseSaveLatestStrategy, -} from '../../entry' +} from '../entry' import type { AgentStreamEvent, ModelStreamEvent, StopReason } from '@strands-agents/sdk' import { ToolStreamEvent, ToolUseBlock, ToolResultBlock, TextBlock, ReasoningBlock } from '@strands-agents/sdk' @@ -120,6 +120,7 @@ describe('mapStopReason', () => { reason: 'end-turn', usage: undefined, metrics: undefined, + structuredOutput: undefined, }) }) @@ -139,6 +140,7 @@ describe('mapStopReason', () => { cacheWriteInputTokens: undefined, }, metrics: { latencyMs: 100 }, + structuredOutput: undefined, }) }) }) diff --git a/strands-wasm/__tests__/stream.test.ts b/strands-wasm/__tests__/stream.test.ts index 1a20ea9d6..7e2108df5 100644 --- a/strands-wasm/__tests__/stream.test.ts +++ b/strands-wasm/__tests__/stream.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect, vi } from 'vitest' -import { api, LifecycleBridge } from '../../entry' +import { api, LifecycleBridge } from '../entry' import { Agent } from '@strands-agents/sdk' import { MockMessageModel } from '$/fixtures/mock-message-model' @@ -83,6 +83,7 @@ describe('ResponseStreamImpl.readNext', () => { cacheWriteInputTokens: undefined, }, metrics: { latencyMs: 100 }, + structuredOutput: undefined, }, }, ]) diff --git a/strands-wasm/__tests__/tool-bridge.test.ts b/strands-wasm/__tests__/tool-bridge.test.ts index a0f0fb92f..77b9f9d4c 100644 --- a/strands-wasm/__tests__/tool-bridge.test.ts +++ b/strands-wasm/__tests__/tool-bridge.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect, vi, beforeEach } from 'vitest' -import { createTools } from '../../entry' +import { createTools } from '../entry' import { callTool } from 'strands:agent/tool-provider' const emptyToolContext = { toolUse: { toolUseId: '' } } as any