Async Zotero.File.copyDirectory()
This commit is contained in:
parent
e1355cef2f
commit
5e1c25f4b5
3 changed files with 53 additions and 14 deletions
31
test/tests/fileTest.js
Normal file
31
test/tests/fileTest.js
Normal file
|
@ -0,0 +1,31 @@
|
|||
describe("Zotero.File", function () {
|
||||
describe("#copyDirectory()", function () {
|
||||
it("should copy all files within a directory", function* () {
|
||||
var tmpDir = Zotero.getTempDirectory().path;
|
||||
var tmpCopyDir = OS.Path.join(tmpDir, "copyDirectory")
|
||||
var source = OS.Path.join(tmpCopyDir, "1");
|
||||
var target = OS.Path.join(tmpCopyDir, "2");
|
||||
yield OS.File.makeDir(source, {
|
||||
from: tmpDir
|
||||
});
|
||||
|
||||
yield Zotero.File.putContentsAsync(OS.Path.join(source, "A"), "Test 1");
|
||||
yield Zotero.File.putContentsAsync(OS.Path.join(source, "B"), "Test 2");
|
||||
|
||||
yield OS.File.removeDir(target, {
|
||||
ignoreAbsent: true
|
||||
});
|
||||
|
||||
yield Zotero.File.copyDirectory(source, target);
|
||||
|
||||
assert.equal(
|
||||
(yield Zotero.File.getContentsAsync(OS.Path.join(target, "A"))),
|
||||
"Test 1"
|
||||
);
|
||||
assert.equal(
|
||||
(yield Zotero.File.getContentsAsync(OS.Path.join(target, "B"))),
|
||||
"Test 2"
|
||||
);
|
||||
})
|
||||
})
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue