Jelajahi Sumber

add test for email plugin

Girish Ramakrishnan 9 tahun lalu
induk
melakukan
cd955a208c
1 mengubah file dengan 20 tambahan dan 12 penghapusan
  1. 20 12
      test/test.js

+ 20 - 12
test/test.js

@@ -55,6 +55,20 @@ describe('Application life cycle test', function () {
         });
     }
 
+    function checkMailPlugin(done) {
+        browser.get('https://' + app.fqdn + '/admin/emailers/local');
+        browser.wait(until.elementLocated(by.id('emailer:local:host')), TEST_TIMEOUT).then(function () {
+            browser.findElement(by.id('emailer:local:host')).getAttribute('value').then(function (val) {
+                if (val !== 'mail') return done(new Error('Incorrect mail server value: ' + val));
+                done();
+            });
+        });
+    }
+
+    // function restartForum()
+    // function installPlugin()
+    // function uploadImage()
+
     xit('build app', function () {
         execSync('cloudron build', { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });
     });
@@ -71,9 +85,9 @@ describe('Application life cycle test', function () {
         expect(app).to.be.an('object');
     });
 
-    it('can login', function (done) {
-        login(done);
-    });
+    it('can login', login);
+
+    it('check mail plugin', checkMailPlugin);
 
     it('backup app', function () {
         execSync('cloudron backup --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });
@@ -83,18 +97,14 @@ describe('Application life cycle test', function () {
         execSync('cloudron restore --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });
     });
 
-    it('can login', function (done) {
-        login(done);
-    });
+    it('can login', login);
 
     it('can restart app', function (done) {
         execSync('cloudron restart');
         done();
     });
 
-    it('can login', function (done) {
-        login(done);
-    });
+    it('can login', login);
 
     it('move to different location', function () {
         execSync('cloudron install --wait --location ' + LOCATION + '2', { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });
@@ -103,9 +113,7 @@ describe('Application life cycle test', function () {
         expect(app).to.be.an('object');
     });
 
-    it('can login', function (done) {
-        login(done);
-    });
+    it('can login', login);
 
     it('uninstall app', function () {
         execSync('cloudron uninstall --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' });