From a0d5752832c826015ba704841bb78fd1ddc94576 Mon Sep 17 00:00:00 2001 From: Mark Date: Sun, 3 Dec 2023 16:19:48 -0500 Subject: [PATCH 1/2] feat(assertions): add "Then I do not see session storage item" --- src/assertions/session-storage.ts | 34 +++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/assertions/session-storage.ts b/src/assertions/session-storage.ts index ae67fcff1..79ac6f450 100644 --- a/src/assertions/session-storage.ts +++ b/src/assertions/session-storage.ts @@ -14,6 +14,10 @@ import { Then } from '@badeball/cypress-cucumber-preprocessor'; * ```gherkin * Then I see session storage item "key" * ``` + * + * @see + * + * - {@link Then_I_do_not_see_session_storage_item | Then I do not see session storage item} */ export function Then_I_see_session_storage_item(key: string) { cy.wrap({}).should(() => { @@ -22,3 +26,33 @@ export function Then_I_see_session_storage_item(key: string) { } Then('I see session storage item {string}', Then_I_see_session_storage_item); + +/** + * Then I do not see session storage item: + * + * ```gherkin + * Then I do not see session storage item {string} + * ``` + * + * Assert session storage item **_does not exist_**. + * + * @example + * + * ```gherkin + * Then I do not see session storage item "key" + * ``` + * + * @see + * + * - {@link Then_I_see_session_storage_item | Then I see session storage item} + */ +export function Then_I_do_not_see_session_storage_item(key: string) { + cy.wrap({}).should(() => { + expect(sessionStorage.getItem(key)).to.not.exist; + }); +} + +Then( + 'I do not see session storage item {string}', + Then_I_do_not_see_session_storage_item, +); From e829780bd94a382e442858625e56287c872c4a9a Mon Sep 17 00:00:00 2001 From: Mark Date: Sun, 3 Dec 2023 16:21:30 -0500 Subject: [PATCH 2/2] test(cypress): do not see session storage item in cypress/example.feature --- cypress/e2e/cypress/example.feature | 1 + 1 file changed, 1 insertion(+) diff --git a/cypress/e2e/cypress/example.feature b/cypress/e2e/cypress/example.feature index 1601f3c52..89ab883bd 100644 --- a/cypress/e2e/cypress/example.feature +++ b/cypress/e2e/cypress/example.feature @@ -355,3 +355,4 @@ Feature: Cypress example When I click on button "Populate localStorage and sessionStorage" Then I see session storage item "prop5" When I clear session storage + Then I do not see local storage item "prop5"