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);
//