瀏覽代碼

fix handling of kernel info

Steven Silvester 5 年之前
父節點
當前提交
0a780fe6a0
共有 2 個文件被更改,包括 21 次插入3 次删除
  1. 19 1
      testutils/src/mock.ts
  2. 2 2
      testutils/test/mock.spec.ts

+ 19 - 1
testutils/src/mock.ts

@@ -187,7 +187,7 @@ export const KernelMock = jest.fn<
       });
       return newKernel;
     }),
-    info: Promise.resolve(void 0),
+    info: Promise.resolve(Private.getInfo(model!.name!)),
     shutdown: jest.fn(() => Promise.resolve(void 0)),
     requestHistory: jest.fn(() => {
       const historyReply = KernelMessage.createMessage({
@@ -778,6 +778,24 @@ namespace Private {
     });
   }
 
+  // Get the kernel info for kernel name
+  export function getInfo(
+    name: string
+  ): KernelMessage.IInfoReplyMsg['content'] {
+    return {
+      protocol_version: '1',
+      implementation: 'foo',
+      implementation_version: '1',
+      language_info: {
+        version: '1',
+        name
+      },
+      banner: 'hello, world!',
+      help_links: [],
+      status: 'ok'
+    };
+  }
+
   export function changeKernel(
     kernel: Kernel.IKernelConnection,
     partialModel: Partial<Kernel.IModel>

+ 2 - 2
testutils/test/mock.spec.ts

@@ -114,10 +114,10 @@ describe('mock', () => {
     });
 
     describe('.info', () => {
-      it('should resolve with undefined', async () => {
+      it('should resolve with info', async () => {
         const kernel = new Mock.KernelMock({});
         const info = await kernel.info;
-        expect(info).toBeUndefined();
+        expect(info.language_info.name).toBe(Mock.DEFAULT_NAME);
       });
     });