const assert = require('assert'); const configFactory = require('../config.js'); const store = {}; const config = configFactory({ localStorage: { getItem: (key) => Object.prototype.hasOwnProperty.call(store, key) ? store[key] : null, setItem: (key, value) => { store[key] = String(value); } } }); assert.strictEqual(config.getApiBaseUrl(), 'http://test-genealogy-api.ddxcjp.cn'); assert.strictEqual(config.getClientId(), 'ced7e5f0498645c6ec642dcf450b036f'); assert.strictEqual(config.getTenantId(), '000000'); assert.strictEqual(config.getTokenKey(), 'genealogy_auth_token'); assert.strictEqual(config.getConfig().tokenHeaderName, 'Authorization'); store.genealogy_api_base_url = 'https://custom.example.test'; assert.strictEqual(config.getApiBaseUrl(), 'https://custom.example.test'); store.genealogy_api_base_url = 'https://test-genealogy-api.ddxcjp.cn'; assert.strictEqual(config.getApiBaseUrl(), 'http://test-genealogy-api.ddxcjp.cn'); console.log('config tests passed');