|
@@ -11,24 +11,27 @@ import { DocumentManager, IDocumentManager } from '@jupyterlab/docmanager';
|
|
|
|
|
|
import { DocumentRegistry, TextModelFactory } from '@jupyterlab/docregistry';
|
|
|
|
|
|
-import {
|
|
|
- Contents,
|
|
|
- ContentsManager,
|
|
|
- ServiceManager
|
|
|
-} from '@jupyterlab/services';
|
|
|
-
|
|
|
import {
|
|
|
FileBrowserModel,
|
|
|
LARGE_FILE_SIZE,
|
|
|
CHUNK_SIZE
|
|
|
} from '@jupyterlab/filebrowser';
|
|
|
|
|
|
+import {
|
|
|
+ Contents,
|
|
|
+ ContentsManager,
|
|
|
+ ServiceManager
|
|
|
+} from '@jupyterlab/services';
|
|
|
+
|
|
|
import {
|
|
|
acceptDialog,
|
|
|
dismissDialog,
|
|
|
signalToPromises,
|
|
|
sleep
|
|
|
} from '@jupyterlab/testutils';
|
|
|
+
|
|
|
+import { defaultIconRegistry, IIconRegistry } from '@jupyterlab/ui-components';
|
|
|
+
|
|
|
import { toArray } from '@phosphor/algorithm';
|
|
|
|
|
|
/**
|
|
@@ -55,6 +58,7 @@ class DelayedContentsManager extends ContentsManager {
|
|
|
}
|
|
|
|
|
|
describe('filebrowser/model', () => {
|
|
|
+ let iconRegistry: IIconRegistry;
|
|
|
let manager: IDocumentManager;
|
|
|
let serviceManager: ServiceManager.IManager;
|
|
|
let registry: DocumentRegistry;
|
|
@@ -73,6 +77,7 @@ describe('filebrowser/model', () => {
|
|
|
textModelFactory: new TextModelFactory()
|
|
|
});
|
|
|
serviceManager = new ServiceManager({ standby: 'never' });
|
|
|
+ iconRegistry = defaultIconRegistry;
|
|
|
manager = new DocumentManager({
|
|
|
registry,
|
|
|
opener,
|
|
@@ -83,7 +88,7 @@ describe('filebrowser/model', () => {
|
|
|
|
|
|
beforeEach(async () => {
|
|
|
await state.clear();
|
|
|
- model = new FileBrowserModel({ manager, state });
|
|
|
+ model = new FileBrowserModel({ iconRegistry, manager, state });
|
|
|
const contents = await manager.newUntitled({ type: 'file' });
|
|
|
name = contents.name;
|
|
|
return model.cd();
|
|
@@ -96,7 +101,7 @@ describe('filebrowser/model', () => {
|
|
|
describe('FileBrowserModel', () => {
|
|
|
describe('#constructor()', () => {
|
|
|
it('should construct a new file browser model', () => {
|
|
|
- model = new FileBrowserModel({ manager });
|
|
|
+ model = new FileBrowserModel({ iconRegistry, manager });
|
|
|
expect(model).to.be.an.instanceof(FileBrowserModel);
|
|
|
});
|
|
|
});
|
|
@@ -260,7 +265,7 @@ describe('filebrowser/model', () => {
|
|
|
opener,
|
|
|
manager: delayedServiceManager
|
|
|
});
|
|
|
- model = new FileBrowserModel({ manager, state }); // Should delay 1000ms
|
|
|
+ model = new FileBrowserModel({ iconRegistry, manager, state }); // Should delay 1000ms
|
|
|
|
|
|
// An initial refresh is called in the constructor.
|
|
|
// If it is too slow, it can come in after the directory change,
|
|
@@ -280,7 +285,7 @@ describe('filebrowser/model', () => {
|
|
|
describe('#restore()', () => {
|
|
|
it('should restore based on ID', async () => {
|
|
|
const id = 'foo';
|
|
|
- const model2 = new FileBrowserModel({ manager, state });
|
|
|
+ const model2 = new FileBrowserModel({ iconRegistry, manager, state });
|
|
|
await model.restore(id);
|
|
|
await model.cd('src');
|
|
|
expect(model.path).to.equal('src');
|
|
@@ -292,7 +297,7 @@ describe('filebrowser/model', () => {
|
|
|
|
|
|
it('should be safe to call multiple times', async () => {
|
|
|
const id = 'bar';
|
|
|
- const model2 = new FileBrowserModel({ manager, state });
|
|
|
+ const model2 = new FileBrowserModel({ iconRegistry, manager, state });
|
|
|
await model.restore(id);
|
|
|
await model.cd('src');
|
|
|
expect(model.path).to.equal('src');
|