diff --git a/test/navigation.js b/test/navigation.js new file mode 100644 index 0000000000..765e649d20 --- /dev/null +++ b/test/navigation.js @@ -0,0 +1,25 @@ +'use strict'; + +const assert = require('assert'); + +const db = require('./mocks/databasemock'); +const meta = require('../src/meta'); +const navAdmin = require('../src/navigation/admin'); + +describe('Navigation', () => { + before(async () => { + const navigation = require('../src/navigation/admin'); + const data = require('../install/data/navigation.json'); + await navigation.save(data); + }); + + it('should toggle /world route when ap is toggled', async () => { + let nav = await navAdmin.get(); + let world = nav.find(item => item.route === '/world'); + assert.strictEqual(!!world.enabled, true); + await meta.configs.setMultiple({ activitypubEnabled: 0 }); + nav = await navAdmin.get(); + world = nav.find(item => item.route === '/world'); + assert.strictEqual(!!world.enabled, false); + }); +});