End-to-end testing scenarios for Supabase - complete workflow tests from project creation to AI features, validation scripts, and comprehensive test suites. Use when testing Supabase integrations, validating AI workflows, running E2E tests, verifying production readiness, or when user mentions Supabase testing, E2E tests, integration testing, pgvector testing, auth testing, or test automation.
View on GitHubFebruary 1, 2026
Select agents to install to:
npx add-skill https://github.com/vanman2024/ai-dev-marketplace/blob/main/plugins/supabase/skills/e2e-test-scenarios/SKILL.md -a claude-code --skill e2e-test-scenariosInstallation paths:
.claude/skills/e2e-test-scenarios/# e2e-test-scenarios ## Instructions This skill provides comprehensive end-to-end testing capabilities for Supabase applications, covering database operations, authentication flows, AI features (pgvector), realtime subscriptions, and production readiness validation. ### Phase 1: Setup Test Environment 1. Initialize test environment: ```bash bash scripts/setup-test-env.sh ``` This creates: - Test database configuration - Environment variables for testing - Test data fixtures - CI/CD configuration templates 2. Configure test database: - Use dedicated test project or local Supabase instance - Never run tests against production - Set `SUPABASE_TEST_URL` and `SUPABASE_TEST_ANON_KEY` - Enable pgTAP extension for database tests 3. Install dependencies: ```bash npm install --save-dev @supabase/supabase-js jest @types/jest # or pnpm add -D @supabase/supabase-js vitest ``` ### Phase 2: Database Workflow Testing Test complete database operations from schema to queries: 1. Run database E2E tests: ```bash bash scripts/test-database-workflow.sh ``` This validates: - Schema creation and migrations - Table relationships and foreign keys - RLS policies enforcement - Triggers and functions - Data integrity constraints 2. Use pgTAP for SQL-level tests: ```bash # Run all database tests supabase test db # Run specific test file supabase test db --file tests/database/users.test.sql ``` 3. Test schema migrations: ```bash # Test migration up/down supabase db reset --linked supabase db push # Verify schema state bash scripts/validate-schema.sh ``` ### Phase 3: Authentication Flow Testing Test complete auth workflows end-to-end: 1. Run authentication E2E tests: ```bash bash scripts/test-auth-workflow.sh ``` This validates: - Email/password signup and login - Magic link authentication - OAuth provider flows (Google, GitHub, etc.) - Sess