import { describe, it, before, after } from 'mocha'; import common from './common.js'; import domains from '../domains.js'; import assert from 'node:assert/strict'; import fs from 'node:fs'; import paths from '../paths.js'; import reverseProxy from '../reverseproxy.js'; describe('Reverse Proxy', function () { const { setup, cleanup, domain, auditSource, app } = common; const domainCopy = Object.assign({}, domain); before(setup); after(cleanup); describe('configureApp', function () { before(async function () { domainCopy.tlsConfig = { provider: 'fallback' }; await domains.setConfig(domainCopy.domain, domainCopy, auditSource); }); it('configure nginx correctly', async function () { await reverseProxy.configureApp(app, auditSource); const appConfigDir = `${paths.NGINX_APPCONFIG_DIR}/${app.id}`; assert.ok(fs.existsSync(appConfigDir)); assert.ok(fs.readdirSync(appConfigDir).some((f) => f.endsWith('.conf'))); }); it('unconfigure nginx', async function () { await reverseProxy.unconfigureApp(app); assert.ok(!fs.existsSync(`${paths.NGINX_APPCONFIG_DIR}/${app.id}`)); }); }); });