diff --git a/test/api.js b/test/api.js index d0f2aecd7d..be305a90ad 100644 --- a/test/api.js +++ b/test/api.js @@ -784,7 +784,7 @@ describe('API', () => { }); describe('drive/files/update', () => { - it('ドライブのファイルを更新できる', () => new Promise(async (done) => { + it('ファイルの名前を更新できる', () => new Promise(async (done) => { const me = await insertSakurako(); const file = await insertDriveFile({ user_id: me._id @@ -801,6 +801,58 @@ describe('API', () => { }); })); + it('他人のファイルは更新できない', () => new Promise(async (done) => { + const me = await insertSakurako(); + const hima = await insertHimawari(); + const file = await insertDriveFile({ + user_id: hima._id + }); + request('/drive/files/update', { + file_id: file._id.toString(), + name: 'いちごパスタ.png' + }, me).then(res => { + res.should.have.status(400); + done(); + }); + })); + + it('ファイルのフォルダを更新できる', () => new Promise(async (done) => { + const me = await insertSakurako(); + const file = await insertDriveFile({ + user_id: me._id + }); + const folder = await insertDriveFolder({ + user_id: me._id + }); + request('/drive/files/update', { + file_id: file._id.toString(), + folder_id: folder._id.toString() + }, me).then(res => { + res.should.have.status(200); + res.body.should.be.a('object'); + res.body.should.have.property('folder_id').eql(folder._id.toString()); + done(); + }); + })); + + it('他人のフォルダには入れられない', () => new Promise(async (done) => { + const me = await insertSakurako(); + const hima = await insertHimawari(); + const file = await insertDriveFile({ + user_id: me._id + }); + const folder = await insertDriveFolder({ + user_id: hima._id + }); + request('/drive/files/update', { + file_id: file._id.toString(), + folder_id: folder._id.toString() + }, me).then(res => { + res.should.have.status(400); + done(); + }); + })); + it('存在しないフォルダで怒られる', () => new Promise(async (done) => { const me = await insertSakurako(); const file = await insertDriveFile({