UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

42 lines 1.87 kB
"use strict"; 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