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: Logout As a logged-in customer, I want to log out, So that nobody else can use my session. Acceptance Criteria: - Opening the menu and clicking Logout returns to the login page - After logging out, the login button is visible again - After logging out, going directly to /inventory.html shows an error containing "You can only access '/inventory.html' when you are logged in" ## Criterion After logging out, the login button is visible again ## Test suite ```js import { test, expect } from '@playwright/test'; const BASE_URL = 'https://www.saucedemo.com'; test.describe('Logout', () => { 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('#react-burger-menu-btn'); await page.click('[data-test="logout-sidebar-link"]'); }); test('logout returns to the login page @smoke', async ({ page }) => { await expect(page).toHaveURL(`${BASE_URL}/`); }); test('login button is visible again after logout @regression', async ({ page }) => { await expect(page.locator('[data-test="login-button"]')).toBeVisible(); }); test('inventory is blocked after logout @regression', async ({ page }) => { await page.goto(`${BASE_URL}/inventory.html`); await expect(page.locator('[data-test="error"]')).toContainText( "You can only access '/inventory.html' when you are logged in" ); }); }); ``` ## Answer Reply with one line of JSON and nothing else: {"verdict": "covered" | "partial" | "missing", "test": "", "reason": "<one sentence>"}