34 lines
866 B
TypeScript
34 lines
866 B
TypeScript
import { PlaywrightTestConfig, devices } from "@playwright/test";
|
|
import path from "path";
|
|
|
|
//TODO: Move the common config to embed-playwright-config and let core and react use the base. Along with config there would be base fixtures and expect custom matchers as well.
|
|
import baseConfig from "@calcom/embed-core/playwright/config/playwright.config";
|
|
|
|
const testDir = path.join("../tests");
|
|
|
|
const projects = baseConfig.projects?.map((project) => {
|
|
if (!project.name) {
|
|
return {};
|
|
}
|
|
return {
|
|
...project,
|
|
testDir,
|
|
};
|
|
});
|
|
|
|
const config: PlaywrightTestConfig = {
|
|
...baseConfig,
|
|
webServer: {
|
|
command: "yarn run-p 'embed-dev' 'embed-web-start'",
|
|
port: 3000,
|
|
timeout: 60_000,
|
|
reuseExistingServer: !process.env.CI,
|
|
},
|
|
use: {
|
|
...baseConfig.use,
|
|
baseURL: "http://localhost:3101",
|
|
},
|
|
projects,
|
|
};
|
|
export default config;
|