import { Tournament } from '../src/index';
import { FunctionEvaluator } from '../src/FunctionEvaluator';
import { testExpressionsWithEvaluator } from './utils';

const evaluator = new Tournament(() => {});

describe('Expression', () => {
	describe('Test all expression evaluation fixtures', () => {
		testExpressionsWithEvaluator(FunctionEvaluator);
	});

	test('Should throw error when using import', () => {
		expect(() =>
			evaluator.execute('{{ import("").then(fs => fs.writeFileSync("/tmp/flag", "flag")) }}', {}),
		).toThrow('Imports are not supported');
	});
});
