You are reviewing an automated UI test suite. Decide whether the test suite checks one acceptance criterion. ## Rubric Answer with exactly one verdict: - **covered**: a test performs the action the criterion describes and asserts the outcome the criterion names. When the criterion describes a single example ("a product", "an item"), one example is enough. A test that reaches the same result by a different route or with a different style of assertion still counts. - **partial**: a test asserts only part of the named outcome, or covers only some of the cases the criterion names. - **missing**: no test that runs asserts the named outcome, or the only assertion would pass whether or not the outcome happened. Judge only what the code checks, not whether the site behaves correctly, whether the test is fast, or whether the criterion itself is well written. Assume the tests run against https://www.saucedemo.com with its usual `data-test` attributes. ## Feature Feature: Reset App State As a customer, I want to reset the app, So that I can start over with an empty cart. Acceptance Criteria: - With items in the cart, choosing "Reset App State" from the menu removes the cart badge - After resetting, the cart page shows no items - After resetting, the user is still logged in and can see the products page ## Criterion After resetting, the cart page shows no items ## Test suite ```js import { test, expect } from '@playwright/test'; const BASE_URL = 'https://www.saucedemo.com'; test.describe('Reset App State', () => { test.beforeEach(async ({ page }) => { await page.goto(BASE_URL); await page.fill('[data-test="username"]', 'standard_user'); await page.fill('[data-test="password"]', 'secret_sauce'); await page.click('[data-test="login-button"]'); await page.click('[data-test="add-to-cart-sauce-labs-backpack"]'); await page.click('[data-test="add-to-cart-sauce-labs-bike-light"]'); await page.click('#react-burger-menu-btn'); await page.click('[data-test="reset-sidebar-link"]'); }); test('reset removes the cart badge @smoke', async ({ page }) => { await expect(page.locator('[data-test="shopping-cart-badge"]')).toHaveCount(0); }); test('cart page is empty after reset @regression', async ({ page }) => { await page.click('[data-test="shopping-cart-link"]'); await expect(page.locator('[data-test="cart-item"]')).toHaveCount(0); }); test('user stays logged in on the products page after reset @regression', async ({ page }) => { await expect(page).toHaveURL(/inventory\.html/); await expect(page.locator('[data-test="title"]')).toHaveText('Products'); }); }); ``` ## Answer Reply with one line of JSON and nothing else: {"verdict": "covered" | "partial" | "missing", "test": "", "reason": "<one sentence>"}