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)


E-Mail-Autotests

Wichtig: Es dürfen keine .eml-Dateien in der Auslieferung enthalten sein. Diese müssen etwa .emltest heißen und im Autotest daraus die eigentliche E-Mail erstellt werden.

Erstellen Sie einen Autotest zum Testen von E-Mails wie folgt:

  1. Erstellen Sie die Test-E-Mail und benennen Sie die .eml-Datei um. Beispiel: test-mail.emltest oder test-mail.emltemplate.
  2. Importieren Sie das Modul common/transaction, um die E-Mail-Operationen in einer Transaktion durchzuführen.
    let transaction = require('common/transaction');
  3. Suchen Sie die Test-E-Mail mit einer präzisen Suche über Pfad, ID oder UUID.
    let template = objects.find('/agorum/roi/Files/test-mail.emltest');
  4. Erstellen Sie die neue Test-E-Mail innerhalb einer Transaktion und kopieren Sie den Inhalt der Test-E-Mail in die neue E-Mail.
    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;
    });
  5. Verwenden Sie die erstellte E-Mail für weitere Aktionen.
    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