manager.spec.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. // Copyright (c) Jupyter Development Team.
  2. // Distributed under the terms of the Modified BSD License.
  3. import { JupyterServer } from '@jupyterlab/testutils';
  4. import {
  5. ContentsManager,
  6. ServiceManager,
  7. SessionManager,
  8. SettingManager,
  9. TerminalManager,
  10. WorkspaceManager
  11. } from '../src';
  12. const server = new JupyterServer();
  13. beforeAll(async () => {
  14. await server.start();
  15. });
  16. afterAll(async () => {
  17. await server.shutdown();
  18. });
  19. describe('manager', () => {
  20. describe('ServiceManager', () => {
  21. let manager: ServiceManager.IManager;
  22. beforeEach(() => {
  23. manager = new ServiceManager({ standby: 'never' });
  24. return manager.ready;
  25. });
  26. afterEach(() => {
  27. manager.dispose();
  28. });
  29. describe('#constructor()', () => {
  30. it('should create a new service manager', () => {
  31. expect(manager).toBeInstanceOf(ServiceManager);
  32. });
  33. });
  34. describe('#sessions', () => {
  35. it('should be the sessions manager instance', () => {
  36. expect(manager.sessions).toBeInstanceOf(SessionManager);
  37. });
  38. });
  39. describe('#settings', () => {
  40. it('should be the setting manager instance', () => {
  41. expect(manager.settings).toBeInstanceOf(SettingManager);
  42. });
  43. });
  44. describe('#contents', () => {
  45. it('should be the content manager instance', () => {
  46. expect(manager.contents).toBeInstanceOf(ContentsManager);
  47. });
  48. });
  49. describe('#terminals', () => {
  50. it('should be the terminal manager instance', () => {
  51. expect(manager.terminals).toBeInstanceOf(TerminalManager);
  52. });
  53. });
  54. describe('#workspaces', () => {
  55. it('should be the workspace manager instance', () => {
  56. expect(manager.workspaces).toBeInstanceOf(WorkspaceManager);
  57. });
  58. });
  59. describe('#isReady', () => {
  60. it('should test whether the manager is ready', async () => {
  61. manager.dispose();
  62. manager = new ServiceManager({ standby: 'never' });
  63. expect(manager.isReady).toBe(false);
  64. await manager.ready;
  65. expect(manager.isReady).toBe(true);
  66. });
  67. });
  68. });
  69. });