2025-05-26 23:18:03 +02:00
/ * *
* Copyright ( c ) Microsoft Corporation .
*
* Licensed under the Apache License , Version 2.0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
* You may obtain a copy of the License at
*
* http : //www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing , software
* distributed under the License is distributed on an "AS IS" BASIS ,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
* See the License for the specific language governing permissions and
* limitations under the License .
* /
2025-07-21 17:07:13 -07:00
import child_process from 'child_process' ;
import fs from 'fs/promises' ;
2025-05-26 23:18:03 +02:00
import { test , expect } from './fixtures.js' ;
test ( 'library can be used from CommonJS' , { annotation : { type : 'issue' , description : 'https://github.com/microsoft/playwright-mcp/issues/456' } } , async ( { } , testInfo ) = > {
const file = testInfo . outputPath ( 'main.cjs' ) ;
await fs . writeFile ( file , `
2025-05-27 22:19:25 +02:00
import ( '@playwright/mcp' )
. then ( playwrightMCP = > playwrightMCP . createConnection ( ) )
. then ( ( ) = > console . log ( 'OK' ) ) ;
2025-05-26 23:18:03 +02:00
` );
expect ( child_process . execSync ( ` node ${ file } ` , { encoding : 'utf-8' } ) ) . toContain ( 'OK' ) ;
} ) ;