diff options
Diffstat (limited to 'packages/astro/test/astro-not-response.nodetest.js')
-rw-r--r-- | packages/astro/test/astro-not-response.nodetest.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/packages/astro/test/astro-not-response.nodetest.js b/packages/astro/test/astro-not-response.nodetest.js new file mode 100644 index 000000000..e7d23d18d --- /dev/null +++ b/packages/astro/test/astro-not-response.nodetest.js @@ -0,0 +1,37 @@ +import assert from 'node:assert/strict'; +import { after, describe, before, it } from 'node:test'; +import { loadFixture } from './test-utils.js'; + +// Asset bundling +describe('Not returning responses', () => { + let fixture; + /** @type {import('./test-utils').DevServer} */ + let devServer; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/astro-not-response/', + }); + + devServer = await fixture.startDevServer(); + }); + + after(async () => { + await devServer.stop(); + }); + + it('Does not work from a page', async () => { + try { + await fixture.build(); + } catch (e) { + assert.equal( + e instanceof Error, + true, + 'Only instance of Response can be returned from an Astro file' + ); + return null; + } + + assert.fail('Should have thrown an error'); + }); +}); |