Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core für Entwickler > Tests für eigene Plugins automatisieren (agorum.dev)
Wichtig: Es dürfen keine .eml-Dateien in der Auslieferung enthalten sein. Diese müssen etwa .emltest heißen und im Autotest muss daraus die eigentliche E-Mail erstellt werden.
Allgemein gilt, dass E-Mails in Plugins/Konfigurationsprojekten nicht mit den Standard-Dateiendungen .eml bzw. .msg für den Import/Export enthalten sein dürfen. Das liegt daran, dass Dateien mit diesen Dateiendungen als E-Mails verarbeitet werden und diese Verarbeitung beim Import/Export mehrfach durchgeführt würde, wodurch es zu Fehlern kommen kann.
Erstellen Sie einen Autotest zum Testen von E-Mails wie folgt:
let transaction = require('common/transaction'); let template = objects.find('/agorum/roi/Files/test-mail.emltest'); let target = objects.find('/agorum/roi/Files');
let mail = transaction(() => {
let m = objects.create('file', {
name: 'test-mail.eml',
target: target,
});
m.setContent(template.contentStream);
return m;
}); mail.mainObj;
Vollständiges Skript zum Erstellen einer E-Mail auf Basis einer Testdatei:
/* globals describe, it, before, after, beforeEach, afterEach */
let objects = require('common/objects');
let assert = require('/agorum/roi/customers/agorum.dev/js/lib/assert');
let transaction = require('common/transaction');
let target = objects.find('/agorum/roi/Files');
let template = objects.find('/agorum/roi/Files/test-mail.emltest');
let mail = transaction(() => {
let m = objects.create('file', {
name: 'test-mail2.eml',
target: target,
});
m.setContent(template.contentStream);
return m.mainObj;
});
// weiter mit Autotest