Skip to content

Commit f8d8969

Browse files
committed
Added tests for the events
1 parent 3b2d11f commit f8d8969

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { TestCallback, TestInfo } from '../Type'
2+
import { v2 } from '../../../../lib/index.js'
3+
import * as path from 'path'
4+
import * as fs from 'fs'
5+
6+
export function starter(info : TestInfo, isValid : TestCallback, eventName : v2.ServerEvent, callback : (server : v2.WebDAVServer, fs : v2.FileSystem) => void) : void
7+
{
8+
const server = info.startServer();
9+
10+
server.rootFileSystem().addSubTree(v2.ExternalRequestContext.create(server), {
11+
'emptyFolder1': v2.ResourceType.Directory,
12+
'folder1': {
13+
'emptyFolder2': v2.ResourceType.Directory,
14+
'file2': v2.ResourceType.File,
15+
'folder2': {
16+
'emptyFolder3': v2.ResourceType.Directory,
17+
'file3': v2.ResourceType.File
18+
}
19+
},
20+
'file1': v2.ResourceType.File,
21+
'file2': v2.ResourceType.File,
22+
'file3': v2.ResourceType.File,
23+
'file4': v2.ResourceType.File,
24+
'file5': v2.ResourceType.File,
25+
'file6': v2.ResourceType.File,
26+
'file7': v2.ResourceType.File,
27+
}, (e) => {
28+
if(e) return isValid(false, 'Cannot call "addSubTree(...)".', e);
29+
30+
server.on(eventName, (ctx, fs, path) => {
31+
isValid(true);
32+
})
33+
34+
callback(server, server.rootFileSystem());
35+
})
36+
}

test/v2/tests.ts/events/test.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { Test } from '../Type'
2+
import { v2 } from '../../../../lib/index.js'
3+
import { starter } from './.createPersistenceContext'
4+
import * as fs from 'fs'
5+
6+
export default ((info, isValid) =>
7+
{
8+
info.init(7);
9+
10+
starter(info, isValid, 'create', (server, fs) => {
11+
fs.create(server.createExternalContext(), '/x', v2.ResourceType.File, (e) => { });
12+
})
13+
14+
starter(info, isValid, 'copy', (server, fs) => {
15+
fs.copy(server.createExternalContext(), '/file2', '/file2.copy', (e) => { });
16+
})
17+
18+
starter(info, isValid, 'delete', (server, fs) => {
19+
fs.delete(server.createExternalContext(), '/file3', (e) => { });
20+
})
21+
22+
starter(info, isValid, 'move', (server, fs) => {
23+
fs.move(server.createExternalContext(), '/file4', '/file4.moved', (e) => { });
24+
})
25+
26+
starter(info, isValid, 'openReadStream', (server, fs) => {
27+
fs.openReadStream(server.createExternalContext(), '/file5', (e) => { });
28+
})
29+
30+
starter(info, isValid, 'openWriteStream', (server, fs) => {
31+
fs.openWriteStream(server.createExternalContext(), '/file6', (e) => { });
32+
})
33+
34+
starter(info, isValid, 'rename', (server, fs) => {
35+
fs.rename(server.createExternalContext(), '/file7', 'file7.rename', (e) => { });
36+
})
37+
38+
}) as Test;

0 commit comments

Comments
 (0)