From be04c6fdab5d91a7a57fa3ff36cde22a549c29da Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 5 Sep 2019 09:43:35 +0200 Subject: Add hardware information in instance config --- server/controllers/api/config.ts | 3 +++ server/initializers/config.ts | 1 + server/tests/api/check-params/config.ts | 1 + server/tests/api/server/config.ts | 14 ++++++++++++++ 4 files changed, 19 insertions(+) (limited to 'server') diff --git a/server/controllers/api/config.ts b/server/controllers/api/config.ts index 909907ad6..39a124fc5 100644 --- a/server/controllers/api/config.ts +++ b/server/controllers/api/config.ts @@ -161,6 +161,8 @@ function getAbout (req: express.Request, res: express.Response) { terms: CONFIG.INSTANCE.TERMS, codeOfConduct: CONFIG.INSTANCE.CODE_OF_CONDUCT, + hardwareInformation: CONFIG.INSTANCE.HARDWARE_INFORMATION, + creationReason: CONFIG.INSTANCE.CREATION_REASON, moderationInformation: CONFIG.INSTANCE.MODERATION_INFORMATION, administrator: CONFIG.INSTANCE.ADMINISTRATOR, @@ -238,6 +240,7 @@ function customConfig (): CustomConfig { administrator: CONFIG.INSTANCE.ADMINISTRATOR, maintenanceLifetime: CONFIG.INSTANCE.MAINTENANCE_LIFETIME, businessModel: CONFIG.INSTANCE.BUSINESS_MODEL, + hardwareInformation: CONFIG.INSTANCE.HARDWARE_INFORMATION, languages: CONFIG.INSTANCE.LANGUAGES, categories: CONFIG.INSTANCE.CATEGORIES, diff --git a/server/initializers/config.ts b/server/initializers/config.ts index 8df411ca5..164d714d6 100644 --- a/server/initializers/config.ts +++ b/server/initializers/config.ts @@ -217,6 +217,7 @@ const CONFIG = { get ADMINISTRATOR () { return config.get('instance.administrator') }, get MAINTENANCE_LIFETIME () { return config.get('instance.maintenance_lifetime') }, get BUSINESS_MODEL () { return config.get('instance.business_model') }, + get HARDWARE_INFORMATION () { return config.get('instance.hardware_information') }, get LANGUAGES () { return config.get('instance.languages') || [] }, get CATEGORIES () { return config.get('instance.categories') || [] }, diff --git a/server/tests/api/check-params/config.ts b/server/tests/api/check-params/config.ts index 9b902a1cd..9435bb1e8 100644 --- a/server/tests/api/check-params/config.ts +++ b/server/tests/api/check-params/config.ts @@ -34,6 +34,7 @@ describe('Test config API validators', function () { administrator: 'Kuja', maintenanceLifetime: 'forever', businessModel: 'my super business model', + hardwareInformation: '2vCore 3GB RAM', languages: [ 'en', 'es' ], categories: [ 1, 2 ], diff --git a/server/tests/api/server/config.ts b/server/tests/api/server/config.ts index 85d0f9702..97cc99eea 100644 --- a/server/tests/api/server/config.ts +++ b/server/tests/api/server/config.ts @@ -36,6 +36,7 @@ function checkInitialConfig (server: ServerInfo, data: CustomConfig) { expect(data.instance.administrator).to.be.empty expect(data.instance.maintenanceLifetime).to.be.empty expect(data.instance.businessModel).to.be.empty + expect(data.instance.hardwareInformation).to.be.empty expect(data.instance.languages).to.have.lengthOf(0) expect(data.instance.categories).to.have.lengthOf(0) @@ -97,6 +98,7 @@ function checkUpdatedConfig (data: CustomConfig) { expect(data.instance.administrator).to.equal('Kuja') expect(data.instance.maintenanceLifetime).to.equal('forever') expect(data.instance.businessModel).to.equal('my super business model') + expect(data.instance.hardwareInformation).to.equal('2vCore 3GB RAM') expect(data.instance.languages).to.deep.equal([ 'en', 'es' ]) expect(data.instance.categories).to.deep.equal([ 1, 2 ]) @@ -219,6 +221,7 @@ describe('Test config', function () { administrator: 'Kuja', maintenanceLifetime: 'forever', businessModel: 'my super business model', + hardwareInformation: '2vCore 3GB RAM', languages: [ 'en', 'es' ], categories: [ 1, 2 ], @@ -362,6 +365,17 @@ describe('Test config', function () { expect(data.instance.shortDescription).to.equal('my short description') expect(data.instance.description).to.equal('my super description') expect(data.instance.terms).to.equal('my super terms') + expect(data.instance.codeOfConduct).to.equal('my super coc') + + expect(data.instance.creationReason).to.equal('my super creation reason') + expect(data.instance.moderationInformation).to.equal('my super moderation information') + expect(data.instance.administrator).to.equal('Kuja') + expect(data.instance.maintenanceLifetime).to.equal('forever') + expect(data.instance.businessModel).to.equal('my super business model') + expect(data.instance.hardwareInformation).to.equal('2vCore 3GB RAM') + + expect(data.instance.languages).to.deep.equal([ 'en', 'es' ]) + expect(data.instance.categories).to.deep.equal([ 1, 2 ]) }) it('Should remove the custom configuration', async function () { -- cgit v1.2.3