@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
112 lines • 4.72 kB
JavaScript
;
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