diff --git a/src/test/settings-test.js b/src/test/settings-test.js index 07d7eadb1..f8587627e 100644 --- a/src/test/settings-test.js +++ b/src/test/settings-test.js @@ -6,9 +6,11 @@ 'use strict'; const common = require('./common.js'), + BoxError = require('../boxerror.js'), expect = require('expect.js'), settings = require('../settings.js'), - tokens = require('../tokens.js'); + tokens = require('../tokens.js'), + safe = require('safetydance'); describe('Settings', function () { const { setup, cleanup, admin } = common; @@ -42,6 +44,28 @@ describe('Settings', function () { expect(backupConfig.backupFolder).to.be('/var/backups'); }); + it('can set backup config', async function () { + let backupConfig = await settings.getBackupConfig(); + backupConfig.backupFolder = '/tmp/backups'; + await settings.setBackupConfig(backupConfig); + + const newBackupConfig = await settings.getBackupConfig(); + expect(newBackupConfig.backupFolder).to.be('/tmp/backups'); + }); + + it('cannot set backup config with invalid schedulePattern', async function () { + let backupConfig = await settings.getBackupConfig(); + backupConfig.schedulePattern = ''; + const [error] = await safe(settings.setBackupConfig(backupConfig)); + expect(error.reason).to.be(BoxError.BAD_FIELD); + }); + + it('can set backup config with valid schedulePattern', async function () { + let backupConfig = await settings.getBackupConfig(); + backupConfig.schedulePattern = '00 00 2,23 * * 0,1,2'; + await settings.setBackupConfig(backupConfig); + }); + it('can get default unstable apps setting', async function () { const enabled = await settings.getUnstableAppsConfig(); expect(enabled).to.be(true);