import {expect, test} from 'vitest'; import {first} from '@/swcx/builders.js'; import evaluate from '@/swcx/evaluate.js'; test('evaluates array of literals', async () => { expect(evaluate(await first('[1.5, 2, "three"]'))) .to.deep.include({value: [1.5, 2, 'three']}); }); test('evaluates array containing promises', async () => { const evaluated = evaluate(await first('[1.5, 2, await "three"]')); expect(evaluated.async) .to.equal(true); expect(await evaluated.value) .to.deep.equal([1.5, 2, 'three']); });