28 lines
764 B
TypeScript
28 lines
764 B
TypeScript
import { afterEach, expect, test } from 'vitest';
|
|
import { getAMapConfig, isAMapConfigured } from './appConfig';
|
|
|
|
afterEach(() => {
|
|
delete window.__LINGNIU_APP_CONFIG__;
|
|
});
|
|
|
|
test('reads AMap runtime config from app config script', () => {
|
|
window.__LINGNIU_APP_CONFIG__ = {
|
|
amapWebJsKey: 'runtime-key',
|
|
amapSecurityJsCode: 'runtime-security',
|
|
amapSecurityServiceHost: '/_AMapService'
|
|
};
|
|
|
|
expect(getAMapConfig()).toEqual({
|
|
webJsKey: 'runtime-key',
|
|
securityJsCode: 'runtime-security',
|
|
securityServiceHost: '/_AMapService'
|
|
});
|
|
expect(isAMapConfigured()).toBe(true);
|
|
});
|
|
|
|
test('treats blank AMap key as not configured', () => {
|
|
window.__LINGNIU_APP_CONFIG__ = { amapWebJsKey: ' ' };
|
|
|
|
expect(isAMapConfigured()).toBe(false);
|
|
});
|