Привет!
Пишу тест для загрузки файла на сервер. Вот код:
describe('POST request', () => {
describe('post file.ext', () => {
it('returns 200 & the file', done => {
let content = fs.readFileSync(`${fixtures}/small.png`, {encoding: 'utf-8'});
var formData = {
/*attachments: [
fs.createReadStream(`${fixtures}/small.png`)
],
*/
/*my_file: fs.createReadStream(`${fixtures}/small.png`),
*/
custom_file: {
value: fs.createReadStream(`${fixtures}/small.png`),
options: {
filename: 'small.png',
contentType: mime.lookup(`${fixtures}/small.png`)
}
}
};
request.post({url: `${url}/small.png`, formData: formData}, (error, response, body) => {
if (error) return done(error);
expect(response.statusCode).to.equal(200);
var data = fs.readFileSync(`${filesDirectory}/small.png`, {encoding: 'utf-8'});
if (!data) return done(error);
expect(data).to.deep.equal(content);
done();
});
});
});
});
Тест не проходит - загруженный файл не совпадает с исходным.
В начало принятого файла дописывается мусор типа:
----------------------------628275255943632608493620
Content-Disposition: form-data; name="custom_file"; filename="small.png"
Content-Type: image/png
Как сделать чтобы файл при загрузке на сервер не менялся?