Plebeian Market E2E Report PR #1004 failed

001f069de26a
PR
#1004
Branch
ci/nsite-e2e-dashboard-sharding
Tests
153 total
Generated
2026-06-10 06:54:57 UTC
98
Passed
44
Failed
11
Skipped
18m 21s
Duration
admin can navigate to app settings pagepassed 4.3s
app-settings.spec.ts · App Settings
non-admin is redirected away from app settingspassed 2.8s
app-settings.spec.ts · App Settings
admin can view featured items page with tabspassed 2.8s
app-settings.spec.ts · Featured Items
can add a product to featured list by coordinatepassed 4.4s
app-settings.spec.ts · Featured Items
can remove a product from featured listpassed 3.3s
app-settings.spec.ts · Featured Items
collections tab shows empty statepassed 3.0s
app-settings.spec.ts · Featured Items
can add a user to featured list by hex pubkeypassed 3.5s
app-settings.spec.ts · Featured Items
permissions section shows admin rolepassed 2.9s
app-settings.spec.ts · Featured Items
non-admin user is redirected away from featured itemspassed 2.8s
app-settings.spec.ts · Featured Items
admin can view blacklists page with tabspassed 2.8s
app-settings.spec.ts · Blacklists
can add a user to blacklist by hex pubkeypassed 2.9s
app-settings.spec.ts · Blacklists
can remove a user from blacklistfailed 18.2s
app-settings.spec.ts · Blacklists
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeHidden\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByText(\'npub19m0v..2d8m3e\')\nExpected: hidden\nReceived: visible\nTimeout: 15000ms\n\nCall log:\n\x1b[2m - Expect "toBeHidden" with timeout 15000ms\x1b[22m\n\x1b[2m - waiting for getByText(\'npub19m0v..2d8m3e\')\x1b[22m\n\x1b[2m 34 × locator resolved to <h2 class="text-base truncate lowercase min-w-0 ">npub19m0v..2d8m3e</h2>\x1b[22m\n\x1b[2m
can remove a user from blacklist
can remove a user from blacklist
can remove a user from blacklistfailed 16.2s
app-settings.spec.ts · Blacklists
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'heading\', { name: \'Blacklists\' }).first()\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'heading\', { name: \'Blacklists\' }).first()\x1b[22m\n', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x
can remove a user from blacklist
can remove a user from blacklist
can remove a user from blacklistpassed 3.5s
app-settings.spec.ts · Blacklists
can add a product to blacklist by coordinatepassed 3.1s
app-settings.spec.ts · Blacklists
collections tab shows empty statepassed 2.9s
app-settings.spec.ts · Blacklists
permissions section shows admin rolepassed 2.8s
app-settings.spec.ts · Blacklists
non-admin user is redirected away from blacklistspassed 2.8s
app-settings.spec.ts · Blacklists
login via extension tab in dialogpassed 2.6s
auth.spec.ts · Extension Login
generate new key, encrypt, and loginpassed 3.2s
auth.spec.ts · Private Key Login
login with existing seeded user private key (hex format)passed 3.1s
auth.spec.ts · Private Key Login
stored key login with correct password succeedspassed 3.5s
auth.spec.ts · Private Key Login
stored key login with wrong password failspassed 3.2s
auth.spec.ts · Private Key Login
remove stored key shows fresh key inputtimedOut 30.2s
auth.spec.ts · Private Key Login
{'message': '\x1b[31mTest timeout of 30000ms exceeded.\x1b[39m', 'stack': '\x1b[31mTest timeout of 30000ms exceeded.\x1b[39m'}
remove stored key shows fresh key input
remove stored key shows fresh key input
remove stored key shows fresh key inputtimedOut 30.2s
auth.spec.ts · Private Key Login
{'message': '\x1b[31mTest timeout of 30000ms exceeded.\x1b[39m', 'stack': '\x1b[31mTest timeout of 30000ms exceeded.\x1b[39m'}
remove stored key shows fresh key input
remove stored key shows fresh key input
remove stored key shows fresh key inputtimedOut 30.2s
auth.spec.ts · Private Key Login
{'message': '\x1b[31mTest timeout of 30000ms exceeded.\x1b[39m', 'stack': '\x1b[31mTest timeout of 30000ms exceeded.\x1b[39m'}
remove stored key shows fresh key input
remove stored key shows fresh key input
validates bunker URL formatpassed 2.9s
auth.spec.ts · Bunker URL Validation
QR code login with NIP-46 mockpassed 4.4s
auth.spec.ts · NIP-46 Nostr Connect
bunker URL connect with NIP-46 mockpassed 3.1s
auth.spec.ts · NIP-46 Nostr Connect
auto-login with extension after reloadpassed 4.0s
auth.spec.ts · Persistence and Reload
decrypt fails for wrong password with stored private key after reloadpassed 2.8s
auth.spec.ts · Persistence and Reload
decrypt dialog appears for stored private key after reloadpassed 3.0s
auth.spec.ts · Persistence and Reload
logout clears auth state and localStoragepassed 3.9s
auth.spec.ts · Logout
buyer adds two products to cart and totals are correctfailed 13.2s
buyer-purchase.spec.ts · Buyer Purchase Flow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByText(\'Select shipping method\')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByText(\'Select shipping method\')\x1b[22m\n', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b
buyer adds two products to cart and totals are correct
buyer adds two products to cart and totals are cor
buyer adds two products to cart and totals are correctfailed 18.2s
buyer-purchase.spec.ts · Buyer Purchase Flow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByText(\'Select shipping method\')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByText(\'Select shipping method\')\x1b[22m\n', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b
buyer adds two products to cart and totals are correct
buyer adds two products to cart and totals are cor
buyer adds two products to cart and totals are correctfailed 13.2s
buyer-purchase.spec.ts · Buyer Purchase Flow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByText(\'Select shipping method\')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByText(\'Select shipping method\')\x1b[22m\n', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b
buyer adds two products to cart and totals are correct
buyer adds two products to cart and totals are cor
can remove a single item from cartpassed 4.2s
cart.spec.ts · Cart - Remove Items
removing one item from multi-item cart keeps otherspassed 5.0s
cart.spec.ts · Cart - Remove Items
can increment product quantity using the plus buttonpassed 4.1s
cart.spec.ts · Cart - Change Quantity
can decrement product quantity using the minus buttonpassed 10.3s
cart.spec.ts · Cart - Change Quantity
decrement button is disabled at quantity 1passed 3.6s
cart.spec.ts · Cart - Change Quantity
can add same product multiple times from product listingpassed 10.9s
cart.spec.ts · Cart - Change Quantity
products from different sellers are grouped separatelyfailed 13.7s
cart.spec.ts · Cart - Multiple Merchants
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\')\nExpected: \x1b[32m2\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipp
products from different sellers are grouped separately
products from different sellers are grouped separa
products from different sellers are grouped separatelyfailed 19.2s
cart.spec.ts · Cart - Multiple Merchants
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\')\nExpected: \x1b[32m2\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipp
products from different sellers are grouped separately
products from different sellers are grouped separa
products from different sellers are grouped separatelyfailed 13.9s
cart.spec.ts · Cart - Multiple Merchants
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\')\nExpected: \x1b[32m2\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipp
products from different sellers are grouped separately
products from different sellers are grouped separa
can add multiple products from same sellerfailed 14.3s
cart.spec.ts · Cart - Multiple Merchants
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\')\nExpected: \x1b[32m1\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipp
can add multiple products from same seller
can add multiple products from same seller
can add multiple products from same sellerfailed 18.9s
cart.spec.ts · Cart - Multiple Merchants
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\')\nExpected: \x1b[32m1\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipp
can add multiple products from same seller
can add multiple products from same seller
can add multiple products from same sellerfailed 13.9s
cart.spec.ts · Cart - Multiple Merchants
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\')\nExpected: \x1b[32m1\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipp
can add multiple products from same seller
can add multiple products from same seller
removing all items from one seller keeps other seller itemsfailed 15.2s
cart.spec.ts · Cart - Multiple Merchants
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).locator(\'[data-slot="select-trigger"]:visible\')\nExpected: \x1b[32m1\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).locator(\'[d
removing all items from one seller keeps other seller items
removing all items from one seller keeps other sel
removing all items from one seller keeps other seller itemsfailed 20.6s
cart.spec.ts · Cart - Multiple Merchants
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).locator(\'[data-slot="select-trigger"]:visible\')\nExpected: \x1b[32m1\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).locator(\'[d
removing all items from one seller keeps other seller items
removing all items from one seller keeps other sel
removing all items from one seller keeps other seller itemsfailed 15.2s
cart.spec.ts · Cart - Multiple Merchants
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).locator(\'[data-slot="select-trigger"]:visible\')\nExpected: \x1b[32m1\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).locator(\'[d
removing all items from one seller keeps other seller items
removing all items from one seller keeps other sel
cart items persist after page reloadfailed 10.3s
cart.spec.ts · Cart - Persistence
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Lightning Node Setup Guide\')\nExpected: visible\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 5000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Lightning Node Setup Guide\')\x1b[22m\n', 'sta
cart items persist after page reload
cart items persist after page reload
cart items persist after page reloadfailed 17.3s
cart.spec.ts · Cart - Persistence
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Lightning Node Setup Guide\')\nExpected: visible\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 5000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Lightning Node Setup Guide\')\x1b[22m\n', 'sta
cart items persist after page reload
cart items persist after page reload
cart items persist after page reloadfailed 10.3s
cart.spec.ts · Cart - Persistence
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Lightning Node Setup Guide\')\nExpected: visible\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 5000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Lightning Node Setup Guide\')\x1b[22m\n', 'sta
cart items persist after page reload
cart items persist after page reload
cart quantity persists after page reloadpassed 6.6s
cart.spec.ts · Cart - Persistence
cart persists after navigating to another page and backfailed 16.6s
cart.spec.ts · Cart - Persistence
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Bitcoin Hardware Wallet\')\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Bitcoin Hardware Wallet\')\x1b[22m\n', 'stack':
cart persists after navigating to another page and back
cart persists after navigating to another page and
cart persists after navigating to another page and backpassed 16.5s
cart.spec.ts · Cart - Persistence
clearing cart removes all items after reloadpassed 6.2s
cart.spec.ts · Cart - Persistence
buyer can complete a full purchase with shippingskipped 0.0s
checkout.spec.ts · Checkout
renders hero and page shell while collection and merchant queries are pendingpassed 4.3s
community.progressive-loading.spec.ts · Community Tab Progressive Loading
displays deterministic skeletons while collection and merchant queries are pendingpassed 2.1s
community.progressive-loading.spec.ts · Community Tab Progressive Loading
renders collection cards after a successful collection querypassed 2.1s
community.progressive-loading.spec.ts · Community Tab Progressive Loading
renders collection empty state after a successful empty collection querypassed 2.0s
community.progressive-loading.spec.ts · Community Tab Progressive Loading
renders collection error state and recovers after retrypassed 2.3s
community.progressive-loading.spec.ts · Community Tab Progressive Loading
renders merchant success and empty states distinctlypassed 2.7s
community.progressive-loading.spec.ts · Community Tab Progressive Loading
renders merchant error state and recovers after retrypassed 2.1s
community.progressive-loading.spec.ts · Community Tab Progressive Loading
page remains interactive while community queries are pendingpassed 2.4s
community.progressive-loading.spec.ts · Community Tab Progressive Loading
shows products from multiple sellerspassed 5.7s
marketplace.spec.ts · Marketplace Display
can add products from two different sellers to cartfailed 13.9s
marketplace.spec.ts · Multi-Merchant Cart
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\')\nExpected: \x1b[32m2\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipp
can add products from two different sellers to cart
can add products from two different sellers to car
can add products from two different sellers to cartfailed 19.4s
marketplace.spec.ts · Multi-Merchant Cart
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\')\nExpected: \x1b[32m2\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipp
can add products from two different sellers to cart
can add products from two different sellers to car
can add products from two different sellers to cartfailed 13.9s
marketplace.spec.ts · Multi-Merchant Cart
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoHaveCount\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\')\nExpected: \x1b[32m2\x1b[39m\nReceived: \x1b[31m0\x1b[39m\nTimeout: 10000ms\n\nCall log:\n\x1b[2m - Expect "toHaveCount" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipp
can add products from two different sellers to cart
can add products from two different sellers to car
cart requires shipping per seller before checkoutfailed 13.9s
marketplace.spec.ts · Multi-Merchant Cart
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByText(/please select shipping options for/i)\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByText(/please select shipping options for/i)\x1b[22m\n', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mt
cart requires shipping per seller before checkout
cart requires shipping per seller before checkout
cart requires shipping per seller before checkoutfailed 19.3s
marketplace.spec.ts · Multi-Merchant Cart
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByText(/please select shipping options for/i)\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByText(/please select shipping options for/i)\x1b[22m\n', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mt
cart requires shipping per seller before checkout
cart requires shipping per seller before checkout
cart requires shipping per seller before checkoutfailed 13.7s
marketplace.spec.ts · Multi-Merchant Cart
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByText(/please select shipping options for/i)\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByText(/please select shipping options for/i)\x1b[22m\n', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mt
cart requires shipping per seller before checkout
cart requires shipping per seller before checkout
cart shows V4V payment breakdown per sellerpassed 8.2s
marketplace.spec.ts · Multi-Seller Checkout with V4V
multi-seller checkout generates correct invoice countskipped 0.0s
marketplace.spec.ts · Multi-Seller Checkout with V4V
can complete multi-seller checkout with all invoicesfailed 13.8s
marketplace.spec.ts · Multi-Seller Checkout with V4V
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\').first()\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\').first()\x1b[22
can complete multi-seller checkout with all invoices
can complete multi-seller checkout with all invoic
can complete multi-seller checkout with all invoicesfailed 18.7s
marketplace.spec.ts · Multi-Seller Checkout with V4V
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\').first()\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\').first()\x1b[22
can complete multi-seller checkout with all invoices
can complete multi-seller checkout with all invoic
can complete multi-seller checkout with all invoicesfailed 14.3s
marketplace.spec.ts · Multi-Seller Checkout with V4V
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\').first()\nExpected: visible\nTimeout: 10000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 10000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'dialog\', { name: /your cart/i }).getByText(\'Select shipping method\').first()\x1b[22
can complete multi-seller checkout with all invoices
can complete multi-seller checkout with all invoic
circular economy page shows V4V configurationpassed 3.3s
marketplace.spec.ts · V4V Dashboard Management
can add a V4V recipient and savepassed 4.9s
marketplace.spec.ts · V4V Dashboard Management
homepage loads and shows headerpassed 2.1s
navigation.spec.ts · Navigation
products page loadspassed 2.0s
navigation.spec.ts · Navigation
community page loadspassed 2.1s
navigation.spec.ts · Navigation
authenticated user can access dashboardpassed 2.4s
navigation.spec.ts · Navigation
dashboard shows navigation sectionspassed 2.5s
navigation.spec.ts · Navigation
dashboard products link navigates correctlypassed 2.7s
navigation.spec.ts · Navigation
partial payment: pay merchant, skip V4V, then complete from order detailskipped 0.0s
order-lifecycle.spec.ts · Order Lifecycle
full order lifecycle: pending → confirmed → shipped → completedskipped 0.0s
order-lifecycle.spec.ts · Order Lifecycle
after checkout, buyer and merchant can exchange messagesskipped 0.0s
order-messaging.spec.ts · Order Messaging
displays existing seeded payment detailspassed 3.0s
payments.spec.ts · Receiving Payments Configuration
can add a new Lightning payment methodpassed 3.5s
payments.spec.ts · Receiving Payments Configuration
can delete a payment methodpassed 3.3s
payments.spec.ts · Receiving Payments Configuration
empty state shows add wallet promptpassed 3.1s
payments.spec.ts · NWC Wallet Management
can add NWC wallet via manual fieldspassed 3.3s
payments.spec.ts · NWC Wallet Management
can delete an NWC walletpassed 4.7s
payments.spec.ts · NWC Wallet Management
empty cart shows redirect messagepassed 3.0s
payments.spec.ts · Checkout Flow
full checkout flow with mocked Lightning invoicesskipped 0.0s
payments.spec.ts · Checkout Flow
checkout publishes order events to relayskipped 0.0s
payments.spec.ts · Checkout Flow
allows buyer to defer an invoice and continue checkoutskipped 0.0s
payments.spec.ts · Checkout Flow
scanner flags affected kind 16 order events with sensitive delivery/contact fieldspassed 7.8s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
scanner ignores unrelated/non-PII eventspassed 4.9s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
successfully deletes PII events through UI and confirms deletion via relay queryfailed 12.8s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
successfully deletes PII events through UI and confirms dele
successfully deletes PII events through UI and con
successfully deletes PII events through UI and confirms deletion via relay queryfailed 16.9s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
successfully deletes PII events through UI and confirms dele
successfully deletes PII events through UI and con
successfully deletes PII events through UI and confirms deletion via relay queryfailed 12.9s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
successfully deletes PII events through UI and confirms dele
successfully deletes PII events through UI and con
prevents deletion of events not authored by the current userpassed 10.1s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
modal copy says "request deleted," not "deleted"failed 12.8s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
modal copy says "request deleted," not "deleted"
modal copy says "request deleted," not "deleted"
modal copy says "request deleted," not "deleted"failed 17.0s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
modal copy says "request deleted," not "deleted"
modal copy says "request deleted," not "deleted"
modal copy says "request deleted," not "deleted"failed 13.0s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
modal copy says "request deleted," not "deleted"
modal copy says "request deleted," not "deleted"
hides raw PII values in UI showing only field typesfailed 13.0s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
hides raw PII values in UI showing only field types
hides raw PII values in UI showing only field type
hides raw PII values in UI showing only field typesfailed 16.5s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
hides raw PII values in UI showing only field types
hides raw PII values in UI showing only field type
hides raw PII values in UI showing only field typesfailed 13.0s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
hides raw PII values in UI showing only field types
hides raw PII values in UI showing only field type
completely executes deletion workflow and verifies event removalfailed 13.0s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
completely executes deletion workflow and verifies event rem
completely executes deletion workflow and verifies
completely executes deletion workflow and verifies event removalfailed 16.9s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
completely executes deletion workflow and verifies event rem
completely executes deletion workflow and verifies
completely executes deletion workflow and verifies event removalfailed 13.0s
pii-exposure-remediation.spec.ts · PII Exposure Remediation Workflow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mreceived\x1b[39m\x1b[2m).\x1b[22mtoBe\x1b[2m(\x1b[22m\x1b[32mexpected\x1b[39m\x1b[2m) // Object.is equality\x1b[22m\n\nExpected: \x1b[32mtrue\x1b[39m\nReceived: \x1b[31mfalse\x1b[39m\n at /home/runner/work/market/ma
completely executes deletion workflow and verifies event rem
completely executes deletion workflow and verifies
should allow posting a new commentpassed 4.7s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
should allow replying to an existing commentpassed 2.9s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
should cancel comment draftpassed 3.7s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
reaction button opens popover with emoji optionspassed 2.6s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
can add a reaction by selecting an emojipassed 3.1s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
can remove an own-user reaction by clicking itpassed 3.0s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
can click an existing reaction to add itpassed 3.1s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
can remove a reaction by clicking the existing one in the listpassed 3.5s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
should allow adding reaction to a commentskipped 0.0s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
products list page shows seeded productspassed 2.7s
products.spec.ts · Product Management
can navigate to create product pagepassed 2.8s
products.spec.ts · Product Management
cannot advance from name tab when title is missingpassed 2.5s
products.spec.ts · Product Management
new account starts on the correct first steppassed 2.5s
products.spec.ts · Product Management
required indicators match the workflow validation modelpassed 2.4s
products.spec.ts · Product Management
cannot select later tabs when earlier required tabs are incompletepassed 2.4s
products.spec.ts · Product Management
missing required fields block progression on detail and category stepspassed 3.4s
products.spec.ts · Product Management
backward navigation still workspassed 2.8s
products.spec.ts · Product Management
publish remains disabled until the full required set is validpassed 3.4s
products.spec.ts · Product Management
last step uses final action semantics instead of wrapping to the first tabpassed 3.6s
products.spec.ts · Product Management
images tab uses a single effective scroll containerpassed 3.7s
products.spec.ts · Product Management
can create a new producttimedOut 30.1s
products.spec.ts · Product Management
{'message': '\x1b[31mTest timeout of 30000ms exceeded.\x1b[39m', 'stack': '\x1b[31mTest timeout of 30000ms exceeded.\x1b[39m'}
can create a new product
can create a new product
can create a new productpassed 9.1s
products.spec.ts · Product Management
can edit an existing productpassed 3.4s
products.spec.ts · Product Management
can delete a productpassed 3.2s
products.spec.ts · Product Management
seeded products appear in public marketplacepassed 2.3s
products.spec.ts · Product Management
creates shipping option using a templatepassed 4.3s
shipping-options.spec.ts · Shipping Option Creation
creates shipping option with manual country selectionpassed 5.5s
shipping-options.spec.ts · Shipping Option Creation
creates worldwide shipping option using checkboxpassed 3.9s
shipping-options.spec.ts · Shipping Option Creation
digital delivery checkout completes without shipping costskipped 0.0s
shipping-special.spec.ts · Shipping Special Cases
local pickup checkout shows pickup address and hides shipping formskipped 0.0s
shipping-special.spec.ts · Shipping Special Cases
user can save a profilepassed 2.7s
user-profile.spec.ts · User Profile
existing user sees pre-filled profile datapassed 2.4s
user-profile.spec.ts · User Profile
existing user can update their profilepassed 2.6s
user-profile.spec.ts · User Profile
profile creation publishes Kind 0 event to relaypassed 2.2s
user-profile.spec.ts · User Profile
mandatory fields are required to savepassed 2.7s
user-profile.spec.ts · User Profile
configured-zero user can publish first product without V4V setup blockerfailed 9.0s
v4v-product-creation.spec.ts · V4V Product Creation Flow
{'message': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mtoBeVisible\x1b[2m(\x1b[22m\x1b[2m)\x1b[22m failed\n\nLocator: getByRole(\'button\', { name: /^add$/i }).first()\nExpected: visible\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n\x1b[2m - Expect "toBeVisible" with timeout 5000ms\x1b[22m\n\x1b[2m - waiting for getByRole(\'button\', { name: /^add$/i }).first()\x1b[22m\n', 'stack': 'Error: \x1b[2mexpect(\x1b[22m\x1b[31mlocator\x1b[39m\x1b[2m).\x1b[22mt
configured-zero user can publish first product without V4V s
configured-zero user can publish first product wit
configured-zero user can publish first product without V4V setup blockerpassed 9.2s
v4v-product-creation.spec.ts · V4V Product Creation Flow
buyer can zap a merchant product via WebLNpassed 8.7s
zaps.spec.ts · Lightning Zaps