Skip to content

Biolinks App QA

The Biolinks app (/business/apps/biolinks) lets users create link-in-bio pages with customizable blocks, themes, and preview capabilities. Each page has a title, slug, description, status, blocks (links, text, etc.), and a theme.

Routes under test:

RoutePurpose
/business/apps/biolinksDashboard with stats and recent pages
/business/apps/biolinks/pagesPage list with search and status filters
/business/apps/biolinks/pages/newCreate a new bio page
/business/apps/biolinks/pages/[id]Page editor (settings, blocks, theme, danger zone)
/business/apps/biolinks/pages/[id]/previewFull-page preview
/business/apps/biolinks/settingsBiolinks settings (placeholder)

IDDescriptionPreconditionsStepsExpected ResultPriority
BL-001Dashboard loads stats cardsUser has at least one bio page1. Navigate to /business/apps/biolinksThree stat cards display: Pages, Views, Clicks with correct countsP0
BL-002Recent pages listUser has bio pages1. Navigate to /business/apps/biolinksUp to 5 most recent pages are shown with title, slug, status badge, and creation dateP0
BL-003Empty dashboard stateUser has no bio pages1. Navigate to /business/apps/biolinksStats section hidden or shows zeroes; “No pages yet” message displayedP1
BL-004New Page button navigatesUser is on dashboard1. Click “New Page” buttonNavigates to /business/apps/biolinks/pages/newP1
BL-005Quick nav cards workUser is on dashboard1. Click “Pages” quick-nav card 2. Click “Settings” quick-nav cardEach navigates to the correct sub-pageP1

IDDescriptionPreconditionsStepsExpected ResultPriority
BL-010Page list renders all pagesUser has multiple bio pages1. Navigate to /business/apps/biolinks/pagesAll pages displayed with title, slug, status badge, creation date, and delete iconP0
BL-011Search filterUser has pages with distinct titles1. Type a page title into the search field 2. SubmitURL updates with ?search=...; only matching pages are displayedP0
BL-012Status filter — ActiveUser has both active and inactive pages1. Click “Active” filter buttonURL updates with ?status=active; only active pages displayedP0
BL-013Status filter — InactiveUser has inactive pages1. Click “Inactive” filter buttonOnly inactive pages displayedP1
BL-014Status filter — AllUser has filtered results showing1. Click “All” filter buttonAll pages displayed; status param removed from URLP1
BL-015Delete page from listUser has at least one page1. Click the trash icon on a page row 2. Confirm deletion in the dialogPage is removed from the list; success toast shows "PageTitle" deletedP0
BL-016Cancel delete dialogDelete dialog is open1. Click “Cancel” buttonDialog closes; page is not deletedP1
BL-017Empty page listNo pages match current filters1. Apply a filter that matches nothing”No pages found.” message with “Create your first page” button displayedP1
BL-018Page count badgePages exist1. Navigate to /business/apps/biolinks/pagesBadge next to “Pages” heading shows the correct countP2

IDDescriptionPreconditionsStepsExpected ResultPriority
BL-020Create page with valid dataUser is authenticated1. Navigate to /business/apps/biolinks/pages/new 2. Enter title “My Page” 3. Verify slug auto-generates as “my-page” 4. Optionally enter a description 5. Click “Create Page”Redirected to /business/apps/biolinks/pages; new page appears in listP0
BL-021Auto-slug generationUser is on new page form1. Type “Hello World 123” in the Title fieldSlug field auto-populates with “hello-world-123”P0
BL-022Validation — empty titleUser is on new page form1. Leave title blank 2. Click “Create Page”Validation error displayed on the title field; form does not submitP0
BL-023Validation — invalid slugUser is on new page form1. Enter title 2. Manually set slug to “INVALID SLUG!” 3. Click “Create Page”Validation error displayed on the slug fieldP1
BL-024Cancel returns to listUser is on new page form1. Click “Cancel” buttonNavigates back to /business/apps/biolinks/pagesP2
BL-025Submit loading stateUser is on new page form1. Fill in valid data 2. Click “Create Page”Button shows spinner and “Creating…” text; button is disabled during submissionP2

IDDescriptionPreconditionsStepsExpected ResultPriority
BL-030Page editor loadsBio page exists1. Navigate to /business/apps/biolinks/pages/[id]Page title, status badge, and all sections (Page Settings, Blocks, Theme, Danger Zone) are displayedP0
BL-031Update page settingsPage editor is open1. Change the title 2. Change the slug 3. Change status from Active to Inactive 4. Click “Save Changes”Success toast “Page updated!” shown; page data refreshes with new valuesP0
BL-032Toggle previewPage editor is open1. Click “Preview” buttonPreview section appears inline; button text changes to “Hide Preview”P1
BL-033Hide previewPreview is visible1. Click “Hide Preview” buttonPreview section is hidden; button text reverts to “Preview”P1
IDDescriptionPreconditionsStepsExpected ResultPriority
BL-040Add a new blockPage editor is open1. Use the BlockEditor to add a block of a given typeSuccess toast “Block added”; block count increments; new block appears in the listP0
BL-041Update a blockBlock exists on the page1. Edit the block title or content 2. Save the blockSuccess toast “Block updated”; block reflects changesP0
BL-042Delete a blockBlock exists on the page1. Delete the block via the BlockEditorSuccess toast “Block deleted”; block is removed from the listP0
BL-043Reorder blocksPage has 2+ blocks1. Drag or reorder blocks via the BlockEditorBlock order updates; no error toast displayedP1
BL-044Toggle block active stateBlock exists on the page1. Toggle the is_active switch on a blockBlock active state updates without errorP1
IDDescriptionPreconditionsStepsExpected ResultPriority
BL-050Update background colorPage editor is open1. Change the Background Color picker 2. Click “Save Theme”Success toast “Theme updated!”; background value persists on reloadP0
BL-051Update button stylePage editor is open1. Select a different button style (Rounded, Pill, Square, Outline, Shadow) 2. Click “Save Theme”Button style changes persistP1
BL-052Update button colorsPage editor is open1. Change Button Color and Button Text Color 2. Click “Save Theme”Colors persist on reloadP1
IDDescriptionPreconditionsStepsExpected ResultPriority
BL-060Delete page from editorPage editor is open1. Click “Delete Page” in the danger zone 2. Confirm in the dialogRedirected to /business/apps/biolinks/pages; page no longer in listP0
BL-061Cancel delete from editorDelete dialog is open1. Click “Cancel”Dialog closes; page is not deletedP1

IDDescriptionPreconditionsStepsExpected ResultPriority
BL-070Full preview page loadsBio page exists1. Navigate to /business/apps/biolinks/pages/[id]/previewPreview renders with toolbar showing page title, “Back to Editor” button, and the PagePreview componentP1
BL-071Back to editor link worksUser is on preview page1. Click “Back to Editor”Navigates to /business/apps/biolinks/pages/[id]P2
BL-072Non-owner cannot accessUser does not own the page1. Navigate to /business/apps/biolinks/pages/[id]/preview as a different user403 Forbidden error is returnedP1

IDDescriptionPreconditionsStepsExpected ResultPriority
BL-080Settings page loadsUser is authenticated1. Navigate to /business/apps/biolinks/settingsPage renders placeholder message about upcoming settings for default themes, custom domains, and analyticsP2