webdav.client
Version:
WebDAV ajax library for opening documents from a web page and managing WebDAV servers.
48 lines (36 loc) • 1.67 kB
JavaScript
/**
* @typedef {ITHit.WebDAV.Client.WebDavSession} webDavSession
*/
QUnit.module('Upload.GetBytesUploaded');
QUnitRunner.test('Get bytes uploaded on created file', function (test) {
QUnit.stop();
Helper.Create([
'Upload/bytes_file.txt'
], function() {
QUnit.start();
QUnit.stop();
webDavSession.OpenItemAsync(Helper.GetAbsolutePath('Upload/bytes_file.txt'), null, function(oAsyncResult) {
QUnit.start();
/** @typedef {ITHit.WebDAV.Client.Folder} oFolder */
var oFile = oAsyncResult.Result;
test.strictEqual(oAsyncResult.IsSuccess, true, 'Check success of open item request');
// Async variant
QUnit.stop();
oFile.GetSupportedFeaturesAsync(function (oAsyncResult) {
QUnit.start();
/** @typedef {ITHit.WebDAV.Client.OptionsInfo} oOptionsInfo */
var oOptionsInfo = oAsyncResult.Result;
if ((oOptionsInfo.Features & ITHit.WebDAV.Client.Features.ResumableUpload) === 0) {
ITHitTests.skip(test, 'Server does not support resumable upload.');
return;
}
QUnit.stop();
oFile.ResumableUpload.GetBytesUploadedAsync(function (oAsyncResult) {
QUnit.start();
test.strictEqual(oAsyncResult.IsSuccess, true, 'Check success of get bytes request');
test.strictEqual(oAsyncResult.Result, 6, 'Check content length in result');
});
});
});
});
});