describe('Test Single File Upload with useTempFiles option and empty tempFileDir.', function() { const app = server.setup({ useTempFiles: true, tempFileDir: '' }); mockFiles.forEach((fileName) => { const filePath = path.join(fileDir, fileName); const uploadedFilePath = path.join(uploadDir, fileName); const result = genUploadResult(fileName, filePath); it(`upload ${fileName} with POST`, function(done) { clearUploadsDir(); request(app) .post('/upload/single') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); }); }); });
uploadedFilesPath.push(path.join(uploadDir, fileName)); expectedResult.push(genUploadResult(fileName, filePath)); req.attach('testFiles', filePath); });
request(app) .post('/upload/single/withfields') .attach('testFile', filePath) .field('firstName', mockUser.firstName) .field('lastName', mockUser.lastName) request(app) .put('/upload/single/withfields') .attach('testFile', filePath) .field('firstName', mockUser.firstName) .field('lastName', mockUser.lastName)
const req = request(app) .post('/upload/single') .attach('testFile', filePath) .on('progress', (e) => { const progress = (e.loaded * 100) / e.total;
request(server.setup(options)) .post('/upload/single') .attach('testFile', path.join(fileDir, actualFileNameToUpload)) .expect(200) .end(function(err) {
.attach('testFile', filePath) .expect((res)=>{ res.body.uploadDir = '';
mockFiles.forEach((fileName, index) => { const filePath = path.join(fileDir, fileName); req.attach(`testFile${index + 1}`, filePath); uploadedFilesPath.push(path.join(uploadDir, fileName)); expectedResult.push(genUploadResult(fileName, filePath));
request(app) .post('/upload/single') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); request(app) .post('/upload/single') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); request(app) .get('/upload/single') .attach('testFile', path.join(fileDir, mockFiles[0])) .expect(400) .end(done); request(app) .head('/upload/single') .attach('testFile', path.join(fileDir, mockFiles[0])) .expect(400) .end(done);
this.When(/^I add attachment\(s\) to the document:$/, function (attrs, callback) { expect(this.myDocument).to.not.be.undefined const req = request(app).post('/v2/documents/' + this.myDocument.id + '/files') attrs.raw().forEach(function (attr) { const file = attr[0] req.attach('files', file) }) req.use(this.setAuthorizationHeader(this.uid)) .expect('Content-Type', /json/) .expect(201, callback) })
test("Should upload avatar image", async () => { await request(app) .post("/users/me/avatar") .set("Authorization", `Bearer ${userOne.tokens[0].token}`) .attach("avatar", "tests/fixtures/profile-pic.jpg") .expect(200); const user = await User.findById(userOneId); expect(user.avatar).toEqual(expect.any(Buffer)); });
describe('Test Single File Upload w/ .mv()', function() { const app = server.setup(); mockFiles.forEach((fileName) => { const filePath = path.join(fileDir, fileName); const uploadedFilePath = path.join(uploadDir, fileName); const result = genUploadResult(fileName, filePath); it(`upload ${fileName} with POST w/ .mv()`, function(done) { clearUploadsDir(); request(app) .post('/upload/single') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); }); it(`upload ${fileName} with PUT w/ .mv()`, function(done) { clearUploadsDir(); request(app) .post('/upload/single') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); }); }); });
request(app) .post('/upload/single') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); request(app) .post('/upload/single') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); request(app) .get('/upload/single') .attach('testFile', path.join(fileDir, mockFiles[0])) .expect(400) .end(done); request(app) .head('/upload/single') .attach('testFile', path.join(fileDir, mockFiles[0])) .expect(400) .end(done);
request(app) .post('/upload/single/promise') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); request(app) .post('/upload/single/promise') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); request(app) .get('/upload/single') .attach('testFile', path.join(fileDir, mockFiles[0])) .expect(400) .end(done); request(app) .head('/upload/single') .attach('testFile', path.join(fileDir, mockFiles[0])) .expect(400) .end(done);
request(app) .post('/upload/single/promise') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); request(app) .post('/upload/single/promise') .attach('testFile', filePath) .expect(resetBodyUploadData) .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); request(app) .get('/upload/single') .attach('testFile', path.join(fileDir, mockFiles[0])) .expect(400) .end(done); request(app) .head('/upload/single') .attach('testFile', path.join(fileDir, mockFiles[0])) .expect(400) .end(done);