/*! * @license * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import nock from 'nock'; import { BaseMock } from '../base.mock'; export class WebScriptMock extends BaseMock { contextRoot: string; servicePath: string; scriptPath: string; scriptSlug: string; constructor(host?: string, contextRoot?: string, servicePath?: string, scriptPath?: string) { super(host); this.contextRoot = contextRoot || 'alfresco'; this.servicePath = servicePath || 'service'; this.scriptPath = scriptPath; this.scriptSlug = '/' + this.contextRoot + '/' + this.servicePath + '/' + this.scriptPath; } get404Response(): void { nock(this.host, { encodedQueryParams: true }) .get(this.scriptSlug) .reply(404, { error: { errorKey: 'Unable to locate resource resource for :alfresco ', statusCode: 404, briefSummary: '06130000 Unable to locate resource resource for :alfresco ', stackTrace: 'For security reasons the stack trace is no longer displayed, but the property is kept for previous versions.', descriptionURL: 'https://api-explorer.alfresco.com' } }); } get200Response(): void { nock(this.host, { encodedQueryParams: true }) .get(this.scriptSlug) .reply(200, { randomStructure: { exampleInt: 1, exampleString: 'string test' } }); } get200ResponseHTMLFormat(): void { nock(this.host, { encodedQueryParams: true }) .get('/alfresco/service/sample/folder/Company%20Home') .reply( 200, // eslint-disable-next-line max-len '\n
\n> | Data Dictionary\n |
> | Guest Home\n |
> | User Homes\n |
> | Shared\n |
> | Imap Attachments\n |
> | IMAP Home\n |
> | Sites\n |
> | x\n |
testFile.txt\n | |
> | newFolder\n |
> | newFolder-1\n |
testFile-1.txt\n | |
testFile-2.txt\n | |
testFile-3.txt\n |