UNPKG

@asposecloud/aspose-tasks-cloud

Version:
192 lines (188 loc) 11.4 kB
"use strict"; /* * MIT License * Copyright (c) 2024 Aspose Pty Ltd * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const chai_1 = require("chai"); require("mocha"); const model_1 = require("../src/model/model"); const BaseTest = require("./baseTest"); describe("getViews function", () => { it("should return response with code 200 and correct data", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "Home_move_plan.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const request = new model_1.GetViewsRequest(); request.name = fileName; request.folder = remotePath; const result = yield tasksApi.getViews(request); (0, chai_1.expect)(result.response.statusCode).to.equal(200); const firstView = result.body.views[0]; (0, chai_1.expect)(firstView).not.undefined.and.not.null; (0, chai_1.expect)(firstView.showInMenu).to.equal(true); (0, chai_1.expect)(firstView.type).to.equal(model_1.ItemType.TaskItem); (0, chai_1.expect)(firstView.screen).to.equal(model_1.ViewScreen.Gantt); (0, chai_1.expect)(firstView.name).to.equal('&Gantt Chart'); (0, chai_1.expect)(firstView.uid).to.equal(1); })); }); describe("getAllTableTextStyles function", () => { it("should return response with code 200 and correct data", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const request = new model_1.GetAllTableTextStylesRequest(); request.name = fileName; request.folder = remotePath; request.viewUid = 2; const result = yield tasksApi.getAllTableTextStyles(request); (0, chai_1.expect)(result.response.statusCode).to.equal(200); (0, chai_1.expect)(result.body.items.length).to.equal(8); })); }); describe("getTableTextStyle function", () => { it("should return response with code 200 and correct data", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const request = new model_1.GetTableTextStyleRequest(); request.name = fileName; request.folder = remotePath; request.viewUid = 2; request.rowUid = 29; const result = yield tasksApi.getTableTextStyle(request); (0, chai_1.expect)(result.response.statusCode).to.equal(200); (0, chai_1.expect)(result.body.tableTextStyle.rowUid).to.equal(29); (0, chai_1.expect)(result.body.tableTextStyle.field).to.equal(model_1.Field.Undefined); (0, chai_1.expect)(result.body.tableTextStyle.itemType).to.equal(model_1.TextItemType.Allocated); (0, chai_1.expect)(result.body.tableTextStyle.color).to.equal(model_1.Colors.Transparent); (0, chai_1.expect)(result.body.tableTextStyle.backgroundPattern).to.equal(model_1.BackgroundPattern.Hollow); (0, chai_1.expect)(result.body.tableTextStyle.backgroundColor).to.equal(model_1.Colors.Transparent); })); }); describe("createTableTextStyle function", () => { it("should return response with code 200 and correct data", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "Home_move_plan.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const newTableTextStyle = new model_1.TableTextStyle(); newTableTextStyle.rowUid = 3; newTableTextStyle.field = model_1.Field.TaskName; newTableTextStyle.itemType = model_1.TextItemType.Allocated; newTableTextStyle.color = model_1.Colors.Red; newTableTextStyle.backgroundPattern = model_1.BackgroundPattern.Hollow; newTableTextStyle.backgroundColor = model_1.Colors.GreenYellow; const createRequest = new model_1.CreateTableTextStyleRequest(); createRequest.name = fileName; createRequest.folder = remotePath; createRequest.viewUid = 1; createRequest.tableTextStyle = newTableTextStyle; const createResult = yield tasksApi.createTableTextStyle(createRequest); (0, chai_1.expect)(createResult.body.code).to.equal(201); const getRequest = new model_1.GetTableTextStyleRequest(); getRequest.name = fileName; getRequest.folder = remotePath; getRequest.viewUid = createRequest.viewUid; getRequest.rowUid = createRequest.tableTextStyle.rowUid; const getResult = yield tasksApi.getTableTextStyle(getRequest); (0, chai_1.expect)(getResult.body.tableTextStyle.rowUid).to.equal(newTableTextStyle.rowUid); (0, chai_1.expect)(getResult.body.tableTextStyle.field).to.equal(newTableTextStyle.field); (0, chai_1.expect)(getResult.body.tableTextStyle.itemType).to.equal(newTableTextStyle.itemType); (0, chai_1.expect)(getResult.body.tableTextStyle.color).to.equal(newTableTextStyle.color); (0, chai_1.expect)(getResult.body.tableTextStyle.backgroundPattern).to.equal(newTableTextStyle.backgroundPattern); (0, chai_1.expect)(getResult.body.tableTextStyle.backgroundColor).to.equal(newTableTextStyle.backgroundColor); })); }); describe("updateTableTextStyle function", () => { it("should return response with code 200 and correct data", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const getRequest = new model_1.GetTableTextStyleRequest(); getRequest.name = fileName; getRequest.folder = remotePath; getRequest.viewUid = 2; getRequest.rowUid = 29; let getResult = yield tasksApi.getTableTextStyle(getRequest); (0, chai_1.expect)(getResult.body.tableTextStyle.color).to.equal(model_1.Colors.Transparent); (0, chai_1.expect)(getResult.body.tableTextStyle.backgroundColor).to.equal(model_1.Colors.Transparent); const updateRequest = new model_1.UpdateTableTextStyleRequest(); updateRequest.name = getRequest.name; updateRequest.folder = getRequest.folder; updateRequest.viewUid = getRequest.viewUid; updateRequest.tableTextStyle = getResult.body.tableTextStyle; updateRequest.tableTextStyle.backgroundColor = model_1.Colors.DodgerBlue; updateRequest.tableTextStyle.color = model_1.Colors.OrangeRed; const updateResult = yield tasksApi.updateTableTextStyle(updateRequest); (0, chai_1.expect)(updateResult.response.statusCode).to.equal(200); getResult = yield tasksApi.getTableTextStyle(getRequest); (0, chai_1.expect)(getResult.body.tableTextStyle.color).to.equal(updateRequest.tableTextStyle.color); (0, chai_1.expect)(getResult.body.tableTextStyle.backgroundColor).to.equal(updateRequest.tableTextStyle.backgroundColor); })); }); describe("deleteTableTextStyle function", () => { it("should return response with code 200 and correct data", () => __awaiter(void 0, void 0, void 0, function* () { const tasksApi = BaseTest.initializeTasksApi(); const fileName = "NewProductDev.mpp"; const localPath = BaseTest.localBaseTestDataFolder + fileName; const remotePath = BaseTest.remoteBaseTestDataFolder; const remoteFullPath = remotePath + "/" + fileName; yield tasksApi.uploadFileToStorage(remoteFullPath, localPath); const getRequest = new model_1.GetAllTableTextStylesRequest(); getRequest.name = fileName; getRequest.folder = remotePath; getRequest.viewUid = 2; let getResult = yield tasksApi.getAllTableTextStyles(getRequest); (0, chai_1.expect)(getResult.body.items.length).to.equal(8); const deleteRequest = new model_1.DeleteTableTextStyleRequest(); deleteRequest.name = fileName; deleteRequest.folder = remotePath; deleteRequest.viewUid = getRequest.viewUid; deleteRequest.rowUid = 29; const deleteResult = yield tasksApi.deleteTableTextStyle(deleteRequest); (0, chai_1.expect)(deleteResult.response.statusCode).to.equal(200); getResult = yield tasksApi.getAllTableTextStyles(getRequest); (0, chai_1.expect)(getResult.body.items.length).to.equal(7); })); }); //# sourceMappingURL=viewsTests.js.map