| 123456789101112131415161718192021222324252627 |
- import { rm } from 'node:fs/promises';
- import { join } from 'node:path';
- import { describe, expect, it } from 'vitest';
- import { compile } from '../utils/compiler.js';
- import { debugLogger, noopLogger } from '../utils/logger.js';
- describe('handling esm projects', () => {
- it('should compile esm project', { timeout: 60_000 }, async () => {
- const tempDir = join(__dirname, './__temp/esm');
- await rm(tempDir, { recursive: true, force: true });
- const result = await compile({
- outputPath: tempDir,
- vendureConfigPath: join(__dirname, 'fixtures-esm', 'vendure-config.ts'),
- logger: process.env.LOG ? debugLogger : noopLogger,
- module: 'esm',
- });
- expect(result.pluginInfo).toHaveLength(1);
- expect(result.pluginInfo[0].name).toBe('MyPlugin');
- expect(result.pluginInfo[0].dashboardEntryPath).toBe('./dashboard/index.tsx');
- expect(result.pluginInfo[0].sourcePluginPath).toBe(
- join(__dirname, 'fixtures-esm', 'my-plugin', 'src', 'my.plugin.ts'),
- );
- expect(result.pluginInfo[0].pluginPath).toBe(join(tempDir, 'my-plugin', 'src', 'my.plugin.js'));
- });
- });
|