START_EVENT 2022-08-26 (C) Questetra, Inc. (MIT License) 2 This item starts a process when a file has been uploaded on a specified Box folder. このアイテムは、Box の指定フォルダにファイルがアップロードされると、プロセスを開始します。 https://support.questetra.com/bpmn-icons/start-event-box-file-uploaded/ https://support.questetra.com/ja/bpmn-icons/start-event-box-file-uploaded/ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD/UlEQVRYR82XbWibVRTHf/fJ2jXJ 2qSd65x11aC0YgJWZUwEWZ0D/SJaHYKKmgykbL70Bf2k4IYwZOKWOhFRMM9QZxHUjSEo+7AOlA1E 7WSRThzdqq1tWWxjm7Zrk1y5N+SlydM2XdvN50sebs5z7u+e8z/n3iu4xo9Y1Pz+3x6F5BagAYQb oX4BSTfIUaAbIboIeY8W63dhAH+vGyZaQLYihLsox1LBiCA4OjA9CmzOZ34Af9gP8kDRE+dPo0GM AObtR+YimBvAfzaIEC1FrXghIymDmL42KzNrgMBZE8RzC/ld1P8SE9MbyP+mEGA5V16Ykg5MX2vu 8GwAlXNBaFErW6yxFE25msgCaLXHeq9YcMWCaGE6PenqyAEI70bwRrF+lmQn2YPp3a18ZAECYVWv rrTj0I4bqHLaeOTgn0uay/JjFQXTV5kFUB1OyK9zjYeC9ThKBeW7epYfQHfPlBZSEbBQ/nBHCmDN zpUCkLoiUgCBcBegenzmUQDO1QaHT0dpqC3T4yd7YrzyxZB+33V/Jds3VbBmtUH/SJzmQwN07ryR 7r4p2jtTNh88uwHPdaU8uP+iVRRPEvI2pgEuADflA6wrtxV8+GPvJBcuzfDY3RXYjBzgfxNU2A0M AW2fD1Jht/FmUzWx6STuFyyiqDYw03tnGkDmz6QioADUZO98F8HtMHh521o9lpQwNSMxvx/l9PkJ XtpWxSaPnZFYArfDRmQ8oeFcDhvvHv+Hts5Bax2FvGJeAFUFW97q5Yc/JrWDVx9ay74n1uv3Iz+P 0fRetkIiB+uxlxj80jfFvbfatc2Jnhhb91mGPwWUA1CQgoH9dawrX0VN+zmGxxLa/qnNLj5rrtHv ShtPf9ifWdnfB+p02X7z6zhNd5Xr8U9PRXnmo6zN7DDIM4R8DXOK8NRrHu65xY7K+QNvX2SDaxXH Wmqpu75U+1FhVsL78qcxDjfX8ORml05BeZmN6YTUDUalQenh/RMjC4jQogwb6x189eJGKp02YpeT 2AxBWYmgLzLDwGhcw8UTaJG57AaT0xIlJGXTcTyi09HcWMml8QTVLecKAWRuGVo0IvXF1tuc7N1e rUspnpSE+y+z4+N+/hqJ88nzNdxX58BRajAYjbPn6DB7H1/P70PTPNzRpyf8tr2WjVUleF8/bwGQ 24jU33mt2Fq2yzYaJeTVx7v/0WaktmMxoaohsyEt23pnO4oiHTcXbsfK6JoeSNKUK3oky54D0tNd vUMp8hAhnz8/rVfpWF648vkjkEmHPqiYSxBmFCn8V3YxyUDoq1krAnWcLrZCokjU1Sy4tKtZfsJS l9NGhGgA6QZxR8pEngExipTdYHTNt+LiNbBCTSDf7X8FbX8wYecpbwAAAABJRU5ErkJggg== { configs.put('conf_OAuth2', 'Box'); configs.put('conf_FolderId', folderId); }; /** * GET リクエストのテスト * @param {Object} request * @param request.url * @param request.method * @param folderId */ const assertGetRequest = ({url, method}, folderId) => { const expectedUrl = `https://api.box.com/2.0/folders/${folderId}/items` + `?fields=${encodeURIComponent('id,type,name,created_at')}` + '&sort=date' + '&direction=DESC' + '&limit=1000' // Box API のリクエスト上限 + '&usemarker=true'; expect(url).toEqual(expectedUrl); expect(method).toEqual('GET'); }; /** * 返り値の file のテスト * @param file * @param id * @param timestamp */ const assertFile = (file, id, timestamp) => { expect(file.id).toEqual(id); expect(file.timestamp).toEqual(timestamp); }; const DATETIME_FORMAT = 'yyyy-MM-dd\'T\'HH:mm:ssX'; /** * 正常系のテストケース */ test('Success', () => { const response = { "entries": [ // 更新日の降順で並ぶので、作成日順とは限らない { "id": "12345", "type": "file", "name": "ファイル1.pdf", "created_at": "2012-12-12T12:00:00+09;00" }, { "id": "23456", "type": "file", "name": "ファイル2.pdf", "created_at": "2012-12-12T10:30:00+09:00" }, { "id": "34567", "type": "file", "name": "ファイル3.pdf", "created_at": "2012-12-25T10:00:00+09:00" } ], "next_marker": null }; const folderId = '1234567'; prepareConfigs(folderId); //