@@ -2,6 +2,8 @@ import {afterAll, describe, it, expect} from "vitest";
22import { request } from "undici" ;
33import { exec } from "node:child_process" ;
44import { build } from "esbuild" ;
5+ import puppeteer from "puppeteer" ;
6+ import { setTimeout } from "node:timers/promises" ;
57var bundledFile = ( format :"esm" | "cjs" ) => "tests/" + format + "/out/test-bundle" + ( format == "esm" ? ".mjs" : ".cjs" ) ;
68async function buildExample ( format : "esm" | "cjs" ) {
79 await new Promise ( ( resolve , reject ) => {
@@ -52,12 +54,18 @@ async function buildExample(format: "esm"|"cjs"){
5254async function suite ( serverExports : any , format : "esm" | "cjs" ) {
5355 await serverExports . start ( ) ;
5456 afterAll ( serverExports . end ) ;
55-
5657 describe ( format , ( ) => {
57- it ( "hello" , async ( ) => {
58- await request ( "http://localhost:" + serverExports . port ) . then ( res => {
59- expect ( res . statusCode ) . toBe ( 404 ) ;
58+ it ( "actually has all ui fetched for openapi" , async ( ) => {
59+ var browser = await puppeteer . launch ( ) ;
60+ var page = await browser . newPage ( ) ;
61+ page . on ( "pageerror" , err => {
62+ console . log ( `Page error: ${ err . toString ( ) } ` ) ;
63+ throw err ;
64+ } ) ;
65+ await page . goto ( "http://localhost:" + serverExports . port + "/docs/" , {
66+ waitUntil : "networkidle0"
6067 } )
68+ await browser . close ( ) ;
6169 } )
6270 } ) ;
6371}
0 commit comments