From d340bbbe943254b0155c59bad5c0c43fe6ecb7af Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 3 Apr 2026 17:47:10 -0400 Subject: [PATCH] test: seed ae_leads_loc; update badge tests and helpers; docs: note Leads migration --- .../ae_events/ae_events__event_badge.test.ts | 6 +-- tests/_helpers/leads_helpers.ts | 47 +++++++++++++++++++ 2 files changed, 50 insertions(+), 3 deletions(-) diff --git a/src/lib/ae_events/ae_events__event_badge.test.ts b/src/lib/ae_events/ae_events__event_badge.test.ts index 3c88755a..9a088b10 100644 --- a/src/lib/ae_events/ae_events__event_badge.test.ts +++ b/src/lib/ae_events/ae_events__event_badge.test.ts @@ -46,11 +46,11 @@ describe('create_ae_obj__event_badge', () => { expect(mockCreateNested).toHaveBeenCalled(); expect(mockCreateNested).toHaveBeenCalledWith({ api_cfg, - parent_type: 'event', + parent_type: 'event_person', parent_id: event_id, child_type: 'event_badge', fields: data_kv, - return_obj: true, + params: {}, log_lvl: 0 }); @@ -84,7 +84,7 @@ describe('update_ae_obj__event_badge', () => { child_type: 'event_badge', child_id: 'eb999', fields: { full_name_override: 'Updated' }, - return_obj: true, + params: {}, log_lvl: 0 }); expect(res).toEqual(fakeResult); diff --git a/tests/_helpers/leads_helpers.ts b/tests/_helpers/leads_helpers.ts index 672c0df9..6f1de89c 100644 --- a/tests/_helpers/leads_helpers.ts +++ b/tests/_helpers/leads_helpers.ts @@ -178,6 +178,51 @@ export async function seed_ae_loc( ); } +/** + * Seed ae_leads_loc (new Svelte-5 PersistedState store) with defaults and __version. + * Must be called via addInitScript so it runs before store_versions.ts wipes stale data. + */ +export async function seed_leads_loc( + page: Page, + overrides: Record = {} +): Promise { + await page.addInitScript(([ovrd]: [Record]) => { + const defaults = { + __version: 1, + show_option__paid_tab: true, + show_content__scan_alert: true, + show_content__scan_requirements: true, + show_content__custom_question_descriptions: true, + show_content__email_link_warning: true, + default_to_scan: true, + default__external_registration_id: '2024_Annual Meeting', + auto_view: true, + auto_hide_on_sign_in: true, + show_hidden: false, + show_not_enabled: false, + refresh_interval__tracking_li: 30000, + refresh_interval_sec: 25, + search_version: 0, + qry__remote_first: false, + qry__search_text: '', + qry__sort_order: 'name_asc', + tracking__search_version: 0, + tracking__qry__remote_first: false, + tracking__qry__search_text: '', + tracking__qry__sort_order: 'created_desc', + tracking__qry__licensee_email: 'all', + entered_passcode: null, + auth_exhibit_kv: {}, + edit_license_li: false, + tab: {}, + tab_add_mode: {}, + tab_scan_qualify: {} + }; + const data = { ...defaults, ...ovrd, __version: 1 }; + window.localStorage.setItem('ae_leads_loc', JSON.stringify(data)); + }, [overrides] as [Record]); +} + /** * Seed ae_events_loc with the correct __version (1 = AE_EVENTS_LOC_VERSION) * and the given per-exhibit auth entries. @@ -457,6 +502,7 @@ export async function setup_leads_test_page( page.on('pageerror', (err) => console.error(`BROWSER ERROR: ${err.message}`)); await attach_leads_routes(page, event_id, exhibit_id, route_opts); await seed_ae_loc(page, access); + await seed_leads_loc(page, leads_overrides); await seed_events_loc(page, auth_kv, leads_overrides); } @@ -469,6 +515,7 @@ export default { minimal_badge, minimal_tracking, seed_ae_loc, + seed_leads_loc, seed_events_loc, attach_leads_routes, setup_leads_test_page,