From 6c2bff9792ff7a764f18d68ce30dd9ba61c747d9 Mon Sep 17 00:00:00 2001 From: Julien Ripouteau Date: Wed, 10 Apr 2024 23:15:05 +0200 Subject: [PATCH] test: add test --- tests/commands/serve.spec.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/commands/serve.spec.ts b/tests/commands/serve.spec.ts index 355ce769..3561919a 100644 --- a/tests/commands/serve.spec.ts +++ b/tests/commands/serve.spec.ts @@ -337,4 +337,22 @@ test.group('Serve command', () => { await command.exec() await sleep(1200) }) + + test('error if --hmr and --watch are used together', async ({ assert, fs, cleanup }) => { + await fs.create('node_modules/ts-node/esm.js', '') + + const ace = await new AceFactory().make(fs.baseUrl, { + importer: (filePath) => import(filePath), + }) + + ace.ui.switchMode('raw') + + const command = await ace.create(Serve, ['--hmr', '--watch', '--no-clear']) + await command.exec() + + assert.equal(command.exitCode, 1) + assert.lengthOf(ace.ui.logger.getLogs(), 1) + assert.equal(ace.ui.logger.getLogs()[0].stream, 'stderr') + assert.match(ace.ui.logger.getLogs()[0].message, /Cannot use --watch and --hmr flags together/) + }) })