From 8f1a8edfd496c31318b717962aef986e70458cd5 Mon Sep 17 00:00:00 2001
From: Jimmy Madon <hello@jimmymadon.com>
Date: Thu, 9 Jan 2025 20:52:41 +0000
Subject: [PATCH] Add test for legacy dismissal key check.

---
 .../ReaderRevenueManagerSetupCTABanner.test.js  | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/assets/js/modules/reader-revenue-manager/components/dashboard/ReaderRevenueManagerSetupCTABanner.test.js b/assets/js/modules/reader-revenue-manager/components/dashboard/ReaderRevenueManagerSetupCTABanner.test.js
index 3d229897077..739d5ac0fc2 100644
--- a/assets/js/modules/reader-revenue-manager/components/dashboard/ReaderRevenueManagerSetupCTABanner.test.js
+++ b/assets/js/modules/reader-revenue-manager/components/dashboard/ReaderRevenueManagerSetupCTABanner.test.js
@@ -40,6 +40,7 @@ import { CORE_MODULES } from '../../../../googlesitekit/modules/datastore/consta
 import {
 	ERROR_CODE_NON_HTTPS_SITE,
 	READER_REVENUE_MANAGER_MODULE_SLUG,
+	READER_REVENUE_MANAGER_SETUP_BANNER_DISMISSED_KEY,
 } from '../../datastore/constants';
 import { VIEW_CONTEXT_MAIN_DASHBOARD } from '../../../../googlesitekit/constants';
 import useActivateModuleCallback from '../../../../hooks/useActivateModuleCallback';
@@ -370,6 +371,22 @@ describe( 'ReaderRevenueManagerSetupCTABanner', () => {
 			expect( isActive ).toBe( true );
 		} );
 
+		it( 'is not active when the banner was dismissed with the legacy dismissal key', async () => {
+			registry.dispatch( CORE_USER ).receiveGetDismissedPrompts( {
+				[ READER_REVENUE_MANAGER_SETUP_BANNER_DISMISSED_KEY ]: {
+					expires: Date.now() / 1000 + WEEK_IN_SECONDS,
+					count: 1,
+				},
+			} );
+
+			const isActive = await notification.checkRequirements(
+				registry,
+				VIEW_CONTEXT_MAIN_DASHBOARD
+			);
+
+			expect( isActive ).toBe( false );
+		} );
+
 		it( 'is not active when the module requirements do not meet', async () => {
 			// Throw error from checkRequirements to simulate non-HTTPS site error.
 			provideModules( registry, [