()
| 35 | |
| 36 | export const mochaHooks = { |
| 37 | beforeAll() { |
| 38 | // Don't overwrite user's config when running tests. |
| 39 | const {config, windowConfig} = require('../src/controller/configs'); |
| 40 | config.inMemory = true; |
| 41 | windowConfig.inMemory = true; |
| 42 | |
| 43 | // Don't quit when windows are closed. |
| 44 | windowManager.quitOnAllWindowsClosed = false; |
| 45 | |
| 46 | // Register some APIs for testing. |
| 47 | apiManager.registerAPI({ |
| 48 | name: 'DummyCompletionAPI', |
| 49 | apiClass: DummyCompletionAPI, |
| 50 | auth: 'none', |
| 51 | }); |
| 52 | apiManager.registerAPI({ |
| 53 | name: 'DummyConversationAPI', |
| 54 | apiClass: DummyConversationAPI, |
| 55 | auth: 'none', |
| 56 | }); |
| 57 | serviceManager.registerView(ChatView); |
| 58 | serviceManager.registerView(MultiChatsView); |
| 59 | serviceManager.registerService({ |
| 60 | serviceClass: MultiChatsService, |
| 61 | apiClasses: [ChatCompletionAPI], |
| 62 | viewClasses: [ChatView, MultiChatsView], |
| 63 | }); |
| 64 | serviceManager.registerService({ |
| 65 | serviceClass: ChatService, |
| 66 | apiClasses: [ChatCompletionAPI, ChatConversationAPI], |
| 67 | viewClasses: [ChatView], |
| 68 | }); |
| 69 | apiManager.addCredential(new APICredential({ |
| 70 | name: 'API 1', |
| 71 | type: 'DummyCompletionAPI', |
| 72 | })); |
| 73 | apiManager.addCredential(new APICredential({ |
| 74 | name: 'API 2', |
| 75 | type: 'DummyConversationAPI', |
| 76 | })); |
| 77 | }, |
| 78 | }; |
nothing calls this directly
no test coverage detected