armisa-models
Version:
models of armisa!
33 lines (25 loc) • 1.31 kB
text/typescript
import { testUrlAddress, testPortAddress } from "./AmisaSetting";
import { useAmisaManager } from "./Models/SettingInfo";
import { useAxios, useTokenInfo, useUrls } from "./Models/StorageManager/TokenInfo";
test('test amisa setting', () => {
const amisaSetting = useAmisaManager();
const urls = useUrls('BaseCode', 'auth');
const path = useAxios(urls);
const token = useTokenInfo();
expect(amisaSetting.authFactory).toBeTruthy();
expect(amisaSetting.projectKey).toBe('amisaModels');
expect(amisaSetting.baseUrl).toBe(`${'http://'}${testUrlAddress}:${testPortAddress}`);
expect(token.token).toBeUndefined();
token.deserialize('', false);
expect(token.token).toBe('');
amisaSetting.tokenInfo.deserialize('hi how are you', false);
expect(token.token).toBe('hi how are you');
expect(amisaSetting.fiscalYearsInfo).toBeTruthy();
expect(amisaSetting.pathManager).toBeTruthy();
expect(amisaSetting.pathManager.BaseCode.auth === urls).toBe(true);
expect(urls.controller).toBe('auth');
expect(urls.login).toBe('login');
expect(urls.selectActiveYear).toBe('selectActiveYear');
expect(urls.tokenValidation).toBe('tokenValidation');
expect(path.getUri()).toBe(amisaSetting.baseUrl + '/api/auth');
});