more app context cleanup

This commit is contained in:
Roland Osborne 2023-02-10 12:12:08 -08:00
parent c511f844ba
commit 6c2d1b225d
2 changed files with 8 additions and 4 deletions

View File

@ -17,7 +17,6 @@ export function useAppContext() {
const [state, setState] = useState({
session: null,
status: 'disconnected',
first: true,
loggingOut: false,
adminToken: null,
version: getVersion(),
@ -53,7 +52,7 @@ export function useAppContext() {
}, []);
const setSession = async () => {
updateState({ session: true });
updateState({ session: true, status: 'connecting' });
await account.actions.setSession(access.current);
await profile.actions.setSession(access.current);
await card.actions.setSession(access.current);
@ -153,7 +152,7 @@ export function useAppContext() {
try {
delay.current = 0;
const rev = JSON.parse(ev.data);
updateState({ first: false, status: 'connected' });
updateState({ status: 'connected' });
profile.actions.setRevision(rev.profile);
account.actions.setRevision(rev.account);
channel.actions.setRevision(rev.channel);

View File

@ -78,6 +78,11 @@ beforeEach(() => {
React.useContext = mockUseContext;
const mockFetch = jest.fn().mockImplementation((url, options) => {
if (url.startsWith('https://test.org/account/apps')) {
return Promise.resolve({
json: () => Promise.resolve({ guid: '123', appToken: 'abc' })
});
}
return Promise.resolve({
json: () => Promise.resolve([])
});
@ -103,7 +108,7 @@ test('testing', async () => {
await act(async () => {
const app = screen.getByTestId('app').props.app;
app.actions.login('testlogin', 'testpassword');
app.actions.login('testlogin@test.org', 'testpassword');
});
await waitFor(async () => {