Skip to content

Commit

Permalink
Merge pull request mozilla#1242 from mgalicer/fix-1130
Browse files Browse the repository at this point in the history
[Integration-Test] Add test to ensure that file size stays consistent
  • Loading branch information
dannycoates authored Mar 14, 2019
2 parents 0cac3bd + 0012dec commit e3391ca
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions test/integration/download-tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,29 @@ describe('Firefox Send', function() {
.includes('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);
});
});

0 comments on commit e3391ca

Please sign in to comment.