From cee8853658703358a8e564c414807c632ee0d5ea Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Wed, 15 Feb 2017 00:40:36 -0600 Subject: Show info in admin settings about PHP opcache if disabled Signed-off-by: Morris Jobke --- core/js/tests/specs/setupchecksSpec.js | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'core/js/tests/specs/setupchecksSpec.js') diff --git a/core/js/tests/specs/setupchecksSpec.js b/core/js/tests/specs/setupchecksSpec.js index faa8a2bf277..1ee16a7af81 100644 --- a/core/js/tests/specs/setupchecksSpec.js +++ b/core/js/tests/specs/setupchecksSpec.js @@ -155,6 +155,7 @@ describe('OC.SetupChecks tests', function() { forwardedForHeadersWorking: true, isCorrectMemcachedPHPModuleInstalled: true, hasPassedCodeIntegrityCheck: true, + isOpcacheProperlySetup: true, }) ); @@ -186,6 +187,7 @@ describe('OC.SetupChecks tests', function() { forwardedForHeadersWorking: true, isCorrectMemcachedPHPModuleInstalled: true, hasPassedCodeIntegrityCheck: true, + isOpcacheProperlySetup: true, }) ); @@ -218,6 +220,7 @@ describe('OC.SetupChecks tests', function() { forwardedForHeadersWorking: true, isCorrectMemcachedPHPModuleInstalled: true, hasPassedCodeIntegrityCheck: true, + isOpcacheProperlySetup: true, }) ); @@ -248,6 +251,7 @@ describe('OC.SetupChecks tests', function() { forwardedForHeadersWorking: true, isCorrectMemcachedPHPModuleInstalled: true, hasPassedCodeIntegrityCheck: true, + isOpcacheProperlySetup: true, }) ); @@ -276,6 +280,7 @@ describe('OC.SetupChecks tests', function() { forwardedForHeadersWorking: true, isCorrectMemcachedPHPModuleInstalled: false, hasPassedCodeIntegrityCheck: true, + isOpcacheProperlySetup: true, }) ); @@ -304,6 +309,7 @@ describe('OC.SetupChecks tests', function() { reverseProxyDocs: 'https://docs.owncloud.org/foo/bar.html', isCorrectMemcachedPHPModuleInstalled: true, hasPassedCodeIntegrityCheck: true, + isOpcacheProperlySetup: true, }) ); @@ -353,6 +359,7 @@ describe('OC.SetupChecks tests', function() { phpSupported: {eol: true, version: '5.4.0'}, isCorrectMemcachedPHPModuleInstalled: true, hasPassedCodeIntegrityCheck: true, + isOpcacheProperlySetup: true, }) ); @@ -364,6 +371,36 @@ describe('OC.SetupChecks tests', function() { done(); }); }); + + it('should return an info if server has no proper opcache', function(done) { + var async = OC.SetupChecks.checkSetup(); + + suite.server.requests[0].respond( + 200, + { + 'Content-Type': 'application/json' + }, + JSON.stringify({ + isUrandomAvailable: true, + securityDocs: 'https://docs.owncloud.org/myDocs.html', + serverHasInternetConnection: true, + isMemcacheConfigured: true, + forwardedForHeadersWorking: true, + isCorrectMemcachedPHPModuleInstalled: true, + hasPassedCodeIntegrityCheck: true, + isOpcacheProperlySetup: false, + phpOpcacheDocumentation: 'https://example.org/link/to/doc', + }) + ); + + async.done(function( data, s, x ){ + expect(data).toEqual([{ + msg: 'The PHP Opcache is not properly configured. For better performance we recommend ↗ to use following settings in the php.ini:' + "
opcache.enable=On\nopcache.enable_cli=1\nopcache.interned_strings_buffer=8\nopcache.max_accelerated_files=10000\nopcache.memory_consumption=128\nopcache.save_comments=1\nopcache.revalidate_freq=1
", + type: OC.SetupChecks.MESSAGE_TYPE_INFO + }]); + done(); + }); + }); }); describe('checkGeneric', function() { -- cgit v1.2.3