Bläddra i källkod

Add tests for latex

Martha Cryan 4 år sedan
förälder
incheckning
39f74f552a
1 ändrade filer med 36 tillägg och 0 borttagningar
  1. 36 0
      packages/toc/test/toc.spec.ts

+ 36 - 0
packages/toc/test/toc.spec.ts

@@ -228,5 +228,41 @@ describe('@jupyterlab/toc', () => {
         };
       });
     });
+
+    describe('Latex Generator: IGenerator<IDocumentWidget<FileEditor>>', () => {
+      let latexTracker: WidgetTracker<IDocumentWidget<FileEditor>>;
+      let latexGenerator: ToC.TableOfContentsRegistry.IGenerator<IDocumentWidget<
+        FileEditor
+      >>;
+      let latexWidget: IDocumentWidget<FileEditor>;
+
+      it('should create a latex generator', () => {
+        latexTracker = new WidgetTracker<IDocumentWidget<FileEditor>>({
+          namespace: 'latex'
+        });
+        latexGenerator = ToC.createLatexGenerator(latexTracker);
+      });
+
+      it('should add a latex generator to the registry', () => {
+        registry.add(latexGenerator);
+      });
+
+      it('should find the latex generator', async () => {
+        const path = UUID.uuid4() + '.tex';
+        const newLatexWidget = manager.createNew(path);
+        expect(newLatexWidget).toBeInstanceOf(DocumentWidget);
+        latexWidget = newLatexWidget as IDocumentWidget<FileEditor>;
+        await latexTracker.add(latexWidget);
+        const foundNotebookGenerator = registry.find(latexWidget);
+        expect(foundNotebookGenerator).toBeDefined();
+      });
+
+      it('should change current', async () => {
+        widget.current = {
+          widget: latexWidget,
+          generator: latexGenerator
+        };
+      });
+    });
   });
 });