[Integration-Test] Add test to ensure that file size stays consistent

fixes #1130
This commit is contained in:
marigalicer 2019-03-13 16:03:44 -04:00
parent 017bb0d146
commit 0012dec277

View File

@ -56,4 +56,29 @@ describe('Firefox Send', function() {
'Expires after 1 download'
);
});
it('should ensure that the downloaded file size matches the uploaded file size', function() {
browser.chooseFile(
homePage.uploadInput,
`${testFilesPath}/${testFiles[0]}`
);
// get the file size for upload
const uploadSize = fs.statSync(`${testFilesPath}/${testFiles[0]}`).size;
browser.waitForExist(homePage.uploadButton);
browser.click(homePage.uploadButton);
browser.waitForExist(homePage.shareUrl);
const downloadPage = new DownloadPage(browser.getValue(homePage.shareUrl));
downloadPage.open();
downloadPage.download();
browser.waitForExist(downloadPage.downloadComplete);
// get the file size for download
const downloadFile = path.join(downloadDir, `${testFiles[0]}`);
const downloadSize = fs.statSync(downloadFile).size;
// check if upload and download file sizes are equal
assert.equal(uploadSize, downloadSize);
});
});