UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

112 lines 4.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LogViewerApiHelper = void 0; class LogViewerApiHelper { api; constructor(api) { this.api = api; } async getLevel() { const response = await this.api.get(this.api.baseUrl + '/umbraco/management/api/v1/log-viewer/level?skip=0&take=1000'); const json = await response.json(); if (json !== null) { return json; } return null; } async getLevelCount(startDate = null, endDate = null) { const queryParams = []; if (startDate !== null) { queryParams.push('startDate=' + startDate); } if (endDate !== null) { queryParams.push('endDate=' + endDate); } const query = queryParams.length > 0 ? '?' + queryParams.join('&') : ''; const response = await this.api.get(this.api.baseUrl + '/umbraco/management/api/v1/log-viewer/level-count' + query); const json = await response.json(); if (json !== null) { return json; } return null; } async getLog(skip = 0, take = 100, orderDirection, filterExpression = null, logLevel = null, startDate = null, endDate = null) { const queryParams = [ filterExpression !== null ? `&filterExpression=${filterExpression}` : '', logLevel !== null ? `&logLevel=${logLevel}` : '', startDate !== null ? `&startDate=${startDate}` : '', endDate !== null ? `&endDate=${endDate}` : '', ].join(''); const response = await this.api.get(this.api.baseUrl + `/umbraco/management/api/v1/log-viewer/log?skip=${skip}&take=${take}&orderDirection=${orderDirection}` + queryParams); const json = await response.json(); if (json !== null) { return json; } return null; } async getMessageTemplate(skip = 0, take = 100, startDate = null, endDate = null) { const queryParams = [ startDate !== null ? `&startDate=${startDate}` : '', endDate !== null ? `&endDate=${endDate}` : '', ].join(''); const response = await this.api.get(this.api.baseUrl + `/umbraco/management/api/v1/log-viewer/message-template?skip=${skip}&take=${take}` + queryParams); const json = await response.json(); if (json !== null) { return json; } return null; } async getSavedSearches(skip = 0, take = 100) { const response = await this.api.get(this.api.baseUrl + `/umbraco/management/api/v1/log-viewer/saved-search?skip=${skip}&take=${take}`); const json = await response.json(); if (json !== null) { return json; } return null; } async createSavedSearch(name, query) { const searchData = { "name": name, "query": query }; const response = await this.api.post(this.api.baseUrl + `/umbraco/management/api/v1/log-viewer/saved-search`, searchData); return response.headers().location.split("/").pop(); } async getSavedSearch(name) { const response = await this.api.get(this.api.baseUrl + '/umbraco/management/api/v1/log-viewer/saved-search/' + name); const json = await response.json(); if (json !== null) { return json; } return null; } async deleteSavedSearch(name) { const response = await this.api.delete(this.api.baseUrl + '/umbraco/management/api/v1/log-viewer/saved-search/' + name); return response.status(); } async validateLogSize(startDate = null, endDate = null) { const queryParams = []; if (startDate !== null) { queryParams.push('startDate=' + startDate); } if (endDate !== null) { queryParams.push('endDate=' + endDate); } const query = queryParams.length > 0 ? '?' + queryParams.join('&') : ''; const response = await this.api.get(this.api.baseUrl + '/umbraco/management/api/v1/log-viewer/validate-logs-size' + query); const json = await response.json(); if (json !== null) { return json; } return null; } async doesSavedSearchExist(name) { const response = await this.api.get(this.api.baseUrl + '/umbraco/management/api/v1/log-viewer/saved-search/' + name); if (response.status() === 404) { return false; // Not found, the saved search does not exist } return response.status() === 200; // Check if the response status is 200 (OK) } } exports.LogViewerApiHelper = LogViewerApiHelper; //# sourceMappingURL=LogViewerApiHelper.js.map