#!/bin/sh
set -eu

# The binary package ships only dist/, so build from the source tree first.
# pm-buildhelper also compiles test/*.ts into test/*.js in place.
pm-buildhelper src/index.ts
test -f test/test-marks.js

# NODE_PATH is not consulted for ESM imports, so link what the tests import.
mkdir -p node_modules
for m in ist prosemirror-model prosemirror-schema-basic prosemirror-schema-list; do
	[ -e "node_modules/$m" ] || ln -s "/usr/share/nodejs/$m" "node_modules/$m"
done
[ -e node_modules/@types ] || ln -s /usr/share/nodejs/@types node_modules/@types
[ -e node_modules/prosemirror-test-builder ] || ln -s .. node_modules/prosemirror-test-builder

log=$(mktemp)
trap 'rm -f "$log"' EXIT
NODE_PATH=/usr/share/nodejs pm-runtests . | tee "$log"
grep -qE '[0-9]+ passing' "$log"
