test: seed ae_leads_loc; update badge tests and helpers; docs: note Leads migration
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user