test: seed ae_leads_loc; update badge tests and helpers; docs: note Leads migration

This commit is contained in:
Scott Idem
2026-04-03 17:47:10 -04:00
parent a952c5ddbe
commit d340bbbe94
2 changed files with 50 additions and 3 deletions

View File

@@ -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);

View File

@@ -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<string, any> = {}
): Promise<void> {
await page.addInitScript(([ovrd]: [Record<string, any>]) => {
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<string, any>]);
}
/**
* 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,