Plebeian Market E2E Report failed

11cb295f9b3f
Branch
feat/nip53-auction-live-chat
Tests
155 total
Generated
2026-05-29 15:25:45 UTC
112
Passed
32
Failed
11
Skipped
16m 39s
Duration
admin can navigate to app settings pagepassed 4.9s
app-settings.spec.ts · App Settings
non-admin is redirected away from app settingspassed 3.2s
app-settings.spec.ts · App Settings
admin can view featured items page with tabspassed 3.1s
app-settings.spec.ts · Featured Items
can add a product to featured list by coordinatepassed 4.8s
app-settings.spec.ts · Featured Items
can remove a product from featured listpassed 3.7s
app-settings.spec.ts · Featured Items
collections tab shows empty statepassed 3.2s
app-settings.spec.ts · Featured Items
can add a user to featured list by hex pubkeypassed 3.4s
app-settings.spec.ts · Featured Items
permissions section shows admin rolepassed 3.2s
app-settings.spec.ts · Featured Items
non-admin user is redirected away from featured itemspassed 2.9s
app-settings.spec.ts · Featured Items
admin can view blacklists page with tabspassed 3.1s
app-settings.spec.ts · Blacklists
can add a user to blacklist by hex pubkeypassed 3.3s
app-settings.spec.ts · Blacklists
can remove a user from blacklistpassed 3.8s
app-settings.spec.ts · Blacklists
can add a product to blacklist by coordinatepassed 3.4s
app-settings.spec.ts · Blacklists
collections tab shows empty statepassed 3.1s
app-settings.spec.ts · Blacklists
permissions section shows admin rolepassed 3.1s
app-settings.spec.ts · Blacklists
non-admin user is redirected away from blacklistspassed 3.1s
app-settings.spec.ts · Blacklists
auction detail page renders bid button for multi-mint auctionpassed 2.9s
auction-bidding-mints.spec.ts · Auction Bidding with Multiple Mints — Rendering
auction detail page renders for single-mint auctionpassed 2.8s
auction-bidding-mints.spec.ts · Auction Bidding with Multiple Mints — Rendering
auction detail page renders minimum bid infopassed 2.9s
auction-bidding-mints.spec.ts · Auction Bidding with Multiple Mints — Rendering
second mint renders in mint selector when present in trusted mintspassed 2.8s
auction-bidding-mints.spec.ts · Auction Bidding with Multiple Mints — Rendering
mint selector shows funded mint with balancefailed 33.8s
auction-bidding-mints.spec.ts · Auction Bidding — Wallet-Funded Mint Selection
{'message': 'Error: page.evaluate: Error: Failed to mint test ecash from dev mints: https://testnut.cashu.space: Failed to fetch; https://nofees.testnut.cashu.space: Failed to fetch\n at Object.mintTestEcash (http://localhost:34567/_bun/client/index-00000000689427f8.js:70210:15)\n at async eval (eval at evaluate (:302:30), <anonymous>:7:12)\n at async <anonymous>:328:30', 'stack': 'Error: page.evaluate: Error: Failed to mint test ecash from dev mints: https://testnut.cashu.space: Failed
mint selector shows funded mint with balance
mint selector shows funded mint with balance
mint selector shows funded mint with balancefailed 39.2s
auction-bidding-mints.spec.ts · Auction Bidding — Wallet-Funded Mint Selection
{'message': 'Error: page.evaluate: Error: Failed to mint test ecash from dev mints: https://testnut.cashu.space: Failed to fetch; https://nofees.testnut.cashu.space: Failed to fetch\n at Object.mintTestEcash (http://localhost:34567/_bun/client/index-00000000689427f8.js:70210:15)\n at async eval (eval at evaluate (:302:30), <anonymous>:7:12)\n at async <anonymous>:328:30', 'stack': 'Error: page.evaluate: Error: Failed to mint test ecash from dev mints: https://testnut.cashu.space: Failed
mint selector shows funded mint with balance
mint selector shows funded mint with balance
mint selector shows funded mint with balancepassed 6.7s
auction-bidding-mints.spec.ts · Auction Bidding — Wallet-Funded Mint Selection
funded mint shows balance and enables bid after wallet reloadpassed 4.7s
auction-bidding-mints.spec.ts · Auction Bidding — Wallet-Funded Mint Selection
chat panel shows "not available" when no 30311 live activity existspassed 3.3s
auction-live-chat-ui.spec.ts · Auction Live Chat UI Components
chat panel is hidden on mobile viewport widthpassed 4.7s
auction-live-chat-ui.spec.ts · Auction Live Chat UI Components
chat panel container is visible on desktop viewport width with live activitypassed 3.4s
auction-live-chat-ui.spec.ts · Auction Live Chat UI Components
unauthenticated user sees login prompt when live activity existspassed 3.3s
auction-live-chat-ui.spec.ts · Auction Live Chat UI Components
live chat panel shows empty state and message inputpassed 3.6s
auction-live-chat-ui.spec.ts · Auction Live Chat UI Components
message count shows correct countpassed 3.1s
auction-live-chat-ui.spec.ts · Auction Live Chat UI Components
live chat panel shows fallback when no 30311 existspassed 3.2s
auction-live-chat.spec.ts · Auction Live Chat
live chat panel shows login prompt for unauthenticated userspassed 3.1s
auction-live-chat.spec.ts · Auction Live Chat
merchant can type a message in the live chat inputpassed 3.3s
auction-live-chat.spec.ts · Auction Live Chat
30311 live activity event has correct tagspassed 0.0s
auction-live-chat.spec.ts · Auction Live Chat
trusted mints initialize with available mintspassed 4.4s
auction-mint-state.spec.ts · Auction Mint State
user can remove a mint and the form stays validpassed 4.4s
auction-mint-state.spec.ts · Auction Mint State
user can re-add a previously removed mint via unselected listpassed 4.7s
auction-mint-state.spec.ts · Auction Mint State
shows resolved shipping option detailspassed 3.6s
auction-shipping.spec.ts · Auction Shipping Display
deduplicates shipping refs by shippingRef, first occurrence winspassed 3.6s
auction-shipping.spec.ts · Auction Shipping Display
shows unavailable for unresolvable shipping refpassed 3.6s
auction-shipping.spec.ts · Auction Shipping Display
login via extension tab in dialogpassed 2.8s
auth.spec.ts · Extension Login
generate new key, encrypt, and loginpassed 3.7s
auth.spec.ts · Private Key Login
login with existing seeded user private key (hex format)passed 3.4s
auth.spec.ts · Private Key Login
stored key login with correct password succeedspassed 3.8s
auth.spec.ts · Private Key Login
stored key login with wrong password failspassed 3.5s
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 3.1s
auth.spec.ts · Bunker URL Validation
QR code login with NIP-46 mockpassed 4.2s
auth.spec.ts · NIP-46 Nostr Connect
bunker URL connect with NIP-46 mockpassed 3.3s
auth.spec.ts · NIP-46 Nostr Connect
auto-login with extension after reloadpassed 4.3s
auth.spec.ts · Persistence and Reload
decrypt fails for wrong password with stored private key after reloadpassed 3.0s
auth.spec.ts · Persistence and Reload
decrypt dialog appears for stored private key after reloadpassed 3.3s
auth.spec.ts · Persistence and Reload
logout clears auth state and localStoragepassed 4.4s
auth.spec.ts · Logout
buyer adds two products to cart and totals are correctfailed 14.9s
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 16.9s
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.0s
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.7s
cart.spec.ts · Cart - Remove Items
removing one item from multi-item cart keeps otherspassed 4.9s
cart.spec.ts · Cart - Remove Items
can increment product quantity using the plus buttonpassed 4.6s
cart.spec.ts · Cart - Change Quantity
can decrement product quantity using the minus buttonpassed 9.8s
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.7s
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 17.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
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 13.8s
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 17.8s
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.8s
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 18.5s
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.2s
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 15.2s
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.4s
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.0s
cart.spec.ts · Cart - Persistence
cart persists after navigating to another page and backfailed 16.5s
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 13.7s
cart.spec.ts · Cart - Persistence
clearing cart removes all items after reloadpassed 6.6s
cart.spec.ts · Cart - Persistence
buyer can complete a full purchase with shippingskipped 0.0s
checkout.spec.ts · Checkout
/api/config returns cvmServerPubkey that is not the app own keypassed 0.0s
cvm-config.spec.ts · CVM oracle configuration
/api/config cvmServerPubkey matches the known ContextVM oracle identitypassed 0.0s
cvm-config.spec.ts · CVM oracle configuration
/api/config appPublicKey is different from cvmServerPubkeypassed 0.0s
cvm-config.spec.ts · CVM oracle configuration
shows products from multiple sellerspassed 5.3s
marketplace.spec.ts · Marketplace Display
can add products from two different sellers to cartfailed 13.7s
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 17.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 13.8s
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.8s
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 17.6s
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.8s
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.3s
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 14.0s
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 17.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 14.2s
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.2s
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.0s
navigation.spec.ts · Navigation
products page loadspassed 2.0s
navigation.spec.ts · Navigation
community page loadspassed 1.8s
navigation.spec.ts · Navigation
authenticated user can access dashboardpassed 2.2s
navigation.spec.ts · Navigation
dashboard shows navigation sectionspassed 2.2s
navigation.spec.ts · Navigation
dashboard products link navigates correctlypassed 2.5s
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 2.9s
payments.spec.ts · Receiving Payments Configuration
can add a new Lightning payment methodpassed 4.1s
payments.spec.ts · Receiving Payments Configuration
can delete a payment methodpassed 3.8s
payments.spec.ts · Receiving Payments Configuration
empty state shows add wallet promptpassed 2.9s
payments.spec.ts · NWC Wallet Management
can add NWC wallet via manual fieldspassed 3.1s
payments.spec.ts · NWC Wallet Management
can delete an NWC walletpassed 4.5s
payments.spec.ts · NWC Wallet Management
empty cart shows redirect messagepassed 2.9s
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
should allow posting a new commentpassed 4.7s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
should allow replying to an existing commentpassed 3.1s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
should cancel comment draftpassed 4.3s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
reaction button opens popover with emoji optionspassed 3.1s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
can add a reaction by selecting an emojipassed 3.3s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
can remove an own-user reaction by clicking itpassed 3.2s
product-page.spec.ts · Product Page - Interactions & Social (Authenticated)
can click an existing reaction to add itpassed 3.2s
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 3.0s
products.spec.ts · Product Management
can navigate to create product pagepassed 3.0s
products.spec.ts · Product Management
cannot advance from name tab when title is missingpassed 2.6s
products.spec.ts · Product Management
new account starts on the correct first steppassed 2.6s
products.spec.ts · Product Management
required indicators match the workflow validation modelpassed 2.6s
products.spec.ts · Product Management
cannot select later tabs when earlier required tabs are incompletepassed 2.5s
products.spec.ts · Product Management
missing required fields block progression on detail and category stepspassed 3.5s
products.spec.ts · Product Management
backward navigation still workspassed 3.0s
products.spec.ts · Product Management
publish remains disabled until the full required set is validpassed 3.6s
products.spec.ts · Product Management
last step uses final action semantics instead of wrapping to the first tabpassed 3.5s
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.7s
products.spec.ts · Product Management
can edit an existing productpassed 3.5s
products.spec.ts · Product Management
can delete a productpassed 3.4s
products.spec.ts · Product Management
seeded products appear in public marketplacepassed 2.4s
products.spec.ts · Product Management
creates shipping option using a templatepassed 4.4s
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 4.0s
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.8s
user-profile.spec.ts · User Profile
existing user sees pre-filled profile datapassed 2.6s
user-profile.spec.ts · User Profile
existing user can update their profilepassed 2.8s
user-profile.spec.ts · User Profile
profile creation publishes Kind 0 event to relaypassed 2.3s
user-profile.spec.ts · User Profile
mandatory fields are required to savepassed 2.8s
user-profile.spec.ts · User Profile
configured-zero user can publish first product without V4V setup blockerfailed 9.1s
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.9s
v4v-product-creation.spec.ts · V4V Product Creation Flow
buyer can zap a merchant product via WebLNpassed 4.7s
zaps.spec.ts · Lightning Zaps