Skip to content

Commit

Permalink
Added tests for the 'addSubTree' method of the server/file systems [v2]
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrienCastex committed Jun 29, 2017
1 parent 651f797 commit 5d5d3a2
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions test/v2/tests.ts/server/addSubTree.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import { Test } from '../Type'
import { v2 } from '../../../../lib/index.js'
import * as request from 'request'

export default ((info, isValid) =>
{
const server = info.init(1);

function check(path : string, callback : () => void) : void
{
info.req({
url: 'http://localhost:' + server.options.port + '/' + path,
method: 'PROPFIND',
headers: {
Depth: 0
}
}, v2.HTTPCodes.MultiStatus, () => {
callback();
})
}

server.rootFileSystem().addSubTree(v2.RequestContext.createExternal(server), {
'emptyFolder1': v2.ResourceType.Directory,
'folder1': {
'emptyFolder2': v2.ResourceType.Directory,
'file2': v2.ResourceType.File,
'folder2': {
'emptyFolder3': v2.ResourceType.Directory,
'file3': v2.ResourceType.File
},
'folder2x': {
'emptyFolder3x': v2.ResourceType.Directory,
'file3x': v2.ResourceType.File
}
},
'file1': v2.ResourceType.File
}, (e) => {
check('file1', () => {
check('emptyFolder1', () => {
check('folder1', () => {
check('folder1/file2', () => {
check('folder1/emptyFolder2', () => {
check('folder1/folder2', () => {
check('folder1/folder2/emptyFolder3', () => {
check('folder1/folder2/file3', () => {
check('folder1/folder2x', () => {
check('folder1/folder2x/emptyFolder3x', () => {
check('folder1/folder2x/file3x', () => {
isValid(true);
})
})
})
})
})
})
})
})
})
})
})
})

}) as Test;

0 comments on commit 5d5d3a2

Please sign in to comment.