serverless-prerender.test.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import assert from 'node:assert/strict';
  2. import { before, describe, it } from 'node:test';
  3. import { loadFixture } from './test-utils.js';
  4. describe('Serverless prerender', () => {
  5. /** @type {import('./test-utils').Fixture} */
  6. let fixture;
  7. before(async () => {
  8. process.env.PRERENDER = true;
  9. fixture = await loadFixture({
  10. root: './fixtures/serverless-prerender/',
  11. });
  12. await fixture.build();
  13. });
  14. it('build successful', async () => {
  15. assert.ok(await fixture.readFile('../.vercel/output/static/index.html'));
  16. });
  17. // TODO: The path here seems to be inconsistent?
  18. it.skip('includeFiles work', async () => {
  19. assert.ok(
  20. await fixture.readFile(
  21. '../.vercel/output/functions/render.func/packages/integrations/vercel/test/fixtures/serverless-prerender/dist/middleware.mjs'
  22. )
  23. );
  24. });
  25. });
  26. describe('Serverless hybrid rendering', () => {
  27. /** @type {import('./test-utils').Fixture} */
  28. let fixture;
  29. before(async () => {
  30. process.env.PRERENDER = true;
  31. fixture = await loadFixture({
  32. root: './fixtures/serverless-prerender/',
  33. output: 'hybrid',
  34. });
  35. await fixture.build();
  36. });
  37. it('build successful', async () => {
  38. assert.ok(await fixture.readFile('../.vercel/output/static/index.html'));
  39. });
  40. });