@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
42 lines • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TemporaryFileApiHelper = void 0;
class TemporaryFileApiHelper {
api;
constructor(api) {
this.api = api;
}
async doesExist(id) {
const response = await this.api.get(this.api.baseUrl + '/umbraco/management/api/v1/temporary-file/' + id);
return response.status() === 200;
}
async create(id, name, mimeType, filePath) {
return this.api.postMultiPartForm(this.api.baseUrl + '/umbraco/management/api/v1/temporary-file', id, name, mimeType, filePath);
}
async get(id) {
const response = await this.api.get(this.api.baseUrl + '/umbraco/management/api/v1/temporary-file/' + id);
return await response.json();
}
async delete(id) {
return await this.api.delete(this.api.baseUrl + '/umbraco/management/api/v1/temporary-file/' + id);
}
async createDefaultTemporaryFile() {
return this.createTemporaryFile('File.txt', 'File', 'text/plain');
}
async createDefaultTemporaryImageFile() {
return this.createTemporaryFile('Umbraco.png', 'Image', 'image/png');
}
async createDefaultTemporaryArticleFile() {
return this.createTemporaryFile('Article.pdf', 'Article', 'application/pdf');
}
async createTemporaryFile(fileName, mediaTypeName, mimeType) {
const mediaType = await this.api.mediaType.getByName(mediaTypeName);
const crypto = require('crypto');
const temporaryFileId = crypto.randomUUID();
const filePath = './fixtures/mediaLibrary/' + fileName;
await this.create(temporaryFileId, fileName, mimeType, filePath);
return { mediaTypeId: mediaType.id, temporaryFileId: temporaryFileId };
}
}
exports.TemporaryFileApiHelper = TemporaryFileApiHelper;
//# sourceMappingURL=TemporaryFileApiHelper.js.map