diff --git a/test/test.js b/test/test.js index e4e7b37..90ea4c2 100644 --- a/test/test.js +++ b/test/test.js @@ -48,6 +48,20 @@ describe('Application life cycle test', function () { done(); }); + function search(done) { + browser.get(`https://${app.fqdn}`).then(function () { + return browser.wait(until.elementLocated(by.id('q')), 5000); + }).then(function () { + return browser.findElement(by.id('q')).sendKeys('cloudron'); + }).then(function () { + return browser.findElement(by.id('q')).sendKeys(Key.RETURN); + }).then(function () { + return browser.wait(until.elementLocated(by.xpath('//span[text()="Cloudron"]')), 5000); + }).then(function () { + return done(); + }); + } + var LOCATION = 'test'; var TEST_TIMEOUT = parseInt(process.env.TIMEOUT, 10) || 30000; var app; @@ -68,6 +82,8 @@ describe('Application life cycle test', function () { expect(app).to.be.an('object'); }); + it('can search', search); + it('backup app', function () { execSync('cloudron backup create --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' }); }); @@ -76,11 +92,15 @@ describe('Application life cycle test', function () { execSync('cloudron restore --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' }); }); + it('can search', search); + it('can restart app', function (done) { execSync('cloudron restart --app ' + app.id); done(); }); + it('can search', search); + it('move to different location', function (done) { execSync('cloudron configure --location ' + LOCATION + '2 --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' }); var inspect = JSON.parse(execSync('cloudron inspect')); @@ -90,6 +110,8 @@ describe('Application life cycle test', function () { done(); }); + it('can search', search); + it('uninstall app', function () { execSync('cloudron uninstall --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' }); }); @@ -108,6 +130,8 @@ describe('Application life cycle test', function () { app = inspect.apps.filter(function (a) { return a.location === LOCATION; })[0]; }); + it('can search', search); + it('uninstall app', function () { execSync('cloudron uninstall --app ' + app.id, { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' }); });