Back to list
karloscodes

fusionaly-qa

by karloscodes

1🍴 0📅 Jan 16, 2026

SKILL.md


name: fusionaly-qa description: Use when testing Fusionaly features, checking for regressions, or verifying releases - supports OSS and Pro, install scripts, E2E tests, and feature testing

Fusionaly QA Testing

Overview

Quality assurance for Fusionaly across different testing scenarios. Supports both OSS and Pro editions with multiple testing flavors.

Testing Flavors

FlavorPurposeWhen to Use
full-installVM install → onboarding → verificationBefore releases, after install script changes
e2eE2E tests against local serverAfter code changes, before commits
featureTest specific feature manuallyDebugging, exploring behavior
build-verifyBuild + quick health checkAfter dependency updates

Quick Reference

E2E Tests (Most Common)

# OSS
cd /path/to/fusionaly-oss
lsof -ti :3000 | xargs kill -9 2>/dev/null  # Kill any running dev server first!
make test-e2e

# Pro
cd /path/to/fusionaly-pro
lsof -ti :3000 | xargs kill -9 2>/dev/null  # Kill any running dev server first!
make test-e2e

CRITICAL: E2E tests will fail if a dev server is running (uses different database).

Feature Testing

# Start dev server
make dev

# In browser:
# OSS: http://localhost:3000
# Pro: http://localhost:3000 (includes AI features)

Flavor 1: Full Install (VM)

Test the actual installation script on a fresh Ubuntu VM.

1. Create Fresh VM

multipass delete fusionaly-test --purge 2>/dev/null || true
multipass launch 24.04 --name fusionaly-test --cpus 2 --memory 2G --disk 10G

2. Run Install Script

multipass exec fusionaly-test -- bash -c '
sudo apt-get update -qq && sudo apt-get install -y -qq expect

cat > /tmp/run_install.exp << '\''EXPECTSCRIPT'\''
#!/usr/bin/expect -f
set timeout 300
spawn sudo bash -c "curl -fsSL https://fusionaly.com/install | bash"
expect "Enter your domain name"
send "test.local\r"
expect "Proceed with this configuration"
send "Y\r"
expect eof
EXPECTSCRIPT

expect /tmp/run_install.exp
'

3. Verify Installation

multipass exec fusionaly-test -- bash -c '
echo "=== Containers ===" && sudo docker ps
echo "=== Version ===" && fusionaly version
echo "=== Health ===" && curl -s http://172.18.0.2:8080/_health
'

4. Browser Testing (via SSH Tunnel)

VM_IP=$(multipass info fusionaly-test | grep IPv4 | awk '{print $2}')
ssh -L 8080:172.18.0.2:8080 ubuntu@$VM_IP
# Then open: http://localhost:8080/setup

5. Cleanup

multipass delete fusionaly-test --purge

Flavor 2: E2E Tests

Run automated E2E tests against local application.

OSS E2E

cd /path/to/fusionaly-oss
lsof -ti :3000 | xargs kill -9 2>/dev/null  # Important!
make test-e2e

Tests include:

  • Onboarding flow (creates test user)
  • Website creation
  • Dashboard loading
  • Event ingestion

Pro E2E

cd /path/to/fusionaly-pro
lsof -ti :3000 | xargs kill -9 2>/dev/null  # Important!
make test-e2e

Additional Pro tests:

  • AI settings page
  • License page
  • Lens interface
  • Pro sidebar links
  • AI API endpoints

Flavor 3: Feature Testing

Manual testing of specific features.

Start Dev Server

# OSS
cd /path/to/fusionaly-oss && make dev

# Pro
cd /path/to/fusionaly-pro && make dev

Key Pages to Test

PageURLWhat to Verify
Onboarding/setupForm submission, validation, step progression
Dashboard/admin/websites/:id/dashboardCharts load, date picker works
Settings/admin/administration/ingestionForm saves, flash messages
Pro: Lens/admin/websites/:id/lensAI textarea, example questions
Pro: AI Settings/admin/administration/aiAPI key saves
Pro: License/admin/administration/licenseLicense key saves

Flavor 4: Build Verification

Quick sanity check that the build works.

# OSS
cd /path/to/fusionaly-oss
make build
./tmp/fusionaly --help

# Pro
cd /path/to/fusionaly-pro
make build
./tmp/fusionaly-pro --help

Common Issues

IssueCauseFix
E2E tests fail with "Setup already complete"Dev server running (wrong database)Kill process on port 3000 first
VM SSH connection refusedVM not readyWait for cloud-init: multipass exec fusionaly-test -- cloud-init status --wait
Can't reach 172.18.0.2Docker internal networkUse SSH tunnel
Tests timeoutServer slow to startIncrease timeout in playwright.config.js

Release Checklist

Before announcing a release:

  • E2E tests pass (both OSS and Pro if applicable)
  • Fresh VM install works
  • Onboarding completes successfully
  • Dashboard loads with data
  • Pro: AI features work (with API key configured)
  • Pro: License validation works
  • Build produces working binaries

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon