- Add Activepieces fork with SmoothSchedule custom piece - Create integrations app with Activepieces service layer - Add embed token endpoint for iframe integration - Create Automations page with embedded workflow builder - Add sidebar visibility fix for embed mode - Add list inactive customers endpoint to Public API - Include SmoothSchedule triggers: event created/updated/cancelled - Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
import { chromium } from '@playwright/test';
|
|
import { AuthenticationPage } from './pages/authentication.page';
|
|
|
|
export const DEFAULT_EMAIL = 'test@activepieces.com';
|
|
export const DEFAULT_PASSWORD = 'TestPassword123!@#';
|
|
|
|
async function globalSetup() {
|
|
console.log('🔧 Running global setup...');
|
|
|
|
const browser = await chromium.launch({ headless: true });
|
|
const context = await browser.newContext({
|
|
baseURL: process.env.AP_FRONTEND_URL,
|
|
});
|
|
const page = await context.newPage();
|
|
|
|
const authPage = new AuthenticationPage(page);
|
|
|
|
try {
|
|
if (process.env.E2E_EMAIL && process.env.E2E_PASSWORD) {
|
|
console.log('✓ Using credentials from environment variables for sign-in');
|
|
await authPage.signIn({
|
|
email: process.env.E2E_EMAIL,
|
|
password: process.env.E2E_PASSWORD,
|
|
});
|
|
} else {
|
|
console.log('✓ Using default credentials for sign-up');
|
|
await authPage.signUp({
|
|
email: DEFAULT_EMAIL,
|
|
password: DEFAULT_PASSWORD,
|
|
firstName: 'Test',
|
|
lastName: 'User',
|
|
});
|
|
}
|
|
|
|
// Wait for successful authentication (redirect to flows page or dashboard)
|
|
await page.waitForURL('**/flows', { timeout: 15000 });
|
|
|
|
console.log('✓ Global setup completed successfully');
|
|
} catch (error) {
|
|
console.error('❌ Global setup failed:', error);
|
|
throw error;
|
|
} finally {
|
|
await context.close();
|
|
await browser.close();
|
|
}
|
|
}
|
|
|
|
export default globalSetup;
|
|
|