manager.spec.ts 2.1 KB

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