#!/bin/sh
# Run the upstream test suite against the installed library.  node_modules is
# built in a copy under /tmp because node's ESM resolver ignores NODE_PATH and
# /usr/share/nodejs is not writable.
set -eu

work=$(mktemp -d)
trap 'rm -rf "$work"' EXIT INT TERM

cp -r /usr/share/nodejs/prosemirror-markdown "$work/pkg"
cd "$work/pkg"

mkdir -p node_modules/@prosemirror
for dir in /usr/share/nodejs/*; do
	[ -d "$dir" ] || continue
	name=$(basename "$dir")
	[ "$name" = "@prosemirror" ] && continue
	ln -sfn "$dir" "node_modules/$name"
done
for dir in /usr/share/nodejs/@prosemirror/*; do
	ln -sfn "$dir" "node_modules/@prosemirror/$(basename "$dir")"
done
ln -sfn "$work/pkg" "node_modules/prosemirror-markdown"

pm-runtests 
