@specs-feup/lara
Version:
A js port of the popular framework for building source-to-source compilers
27 lines (21 loc) • 632 B
JavaScript
import { TestEnvironment } from "jest-environment-node";
import java from "java";
export default class LaraWeaverEnvironment extends TestEnvironment {
constructor(config, context) {
super(config, context);
this.weaverConfig = config?.projectConfig?.testEnvironmentOptions?.weaverConfig;
}
weaverConfig;
async setup() {
await super.setup();
this.global.__SHARED_MODULE__ = java;
this.global.__LARA_IMPORT_FOR_SIDE_EFFECTS__ =
this.weaverConfig?.importForSideEffects ?? [];
}
async teardown() {
await super.teardown();
}
runScript(script) {
return super.runScript(script);
}
}