diff --git a/lib/workers/repository/apis.js b/lib/workers/repository/apis.js
index 3976b7c63fcfb116b0e8153bc27ddaa13e8b3277..26895b37a2bcc81dca7c13e9ec148f9e35879a21 100644
--- a/lib/workers/repository/apis.js
+++ b/lib/workers/repository/apis.js
@@ -19,6 +19,7 @@ module.exports = {
   checkForLerna,
   detectPackageFiles,
   resolvePackageFiles,
+  migrateAndValidate,
 };
 
 async function detectSemanticCommits(config) {
@@ -125,10 +126,10 @@ function migrateAndValidate(config, input) {
     }); */
   }
   if (!config.repoIsOnboarded) {
-    migratedConfig.warnings = (migratedConfig.warnings || []).concat(warnings);
-    migratedConfig.errors = (migratedConfig.errors || []).concat(errors);
+    massagedConfig.warnings = (massagedConfig.warnings || []).concat(warnings);
+    massagedConfig.errors = (massagedConfig.errors || []).concat(errors);
   }
-  return migratedConfig;
+  return massagedConfig;
 }
 
 // Check for config in `renovate.json`
diff --git a/test/config/__snapshots__/massage.spec.js.snap b/test/config/__snapshots__/massage.spec.js.snap
new file mode 100644
index 0000000000000000000000000000000000000000..1d7df63798259ae6434ebf3827b26fa5d9bc6113
--- /dev/null
+++ b/test/config/__snapshots__/massage.spec.js.snap
@@ -0,0 +1,3 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`config/massage massageConfig returns empty 1`] = `Object {}`;
diff --git a/test/config/massage.spec.js b/test/config/massage.spec.js
new file mode 100644
index 0000000000000000000000000000000000000000..8bcf47466d096289d2c22a8ba1c330c19b8b3324
--- /dev/null
+++ b/test/config/massage.spec.js
@@ -0,0 +1,18 @@
+const massage = require('../../lib/config/massage.js');
+
+describe('config/massage', () => {
+  describe('massageConfig', () => {
+    it('returns empty', () => {
+      const config = {};
+      const res = massage.massageConfig(config);
+      expect(res).toMatchSnapshot();
+    });
+    it('massages strings to array', () => {
+      const config = {
+        schedule: 'before 5am',
+      };
+      const res = massage.massageConfig(config);
+      expect(Array.isArray(res.schedule)).toBe(true);
+    });
+  });
+});
diff --git a/test/workers/repository/__snapshots__/apis.spec.js.snap b/test/workers/repository/__snapshots__/apis.spec.js.snap
index 7f17464e1f3143d6bd381665be7a1523fee63e11..0dd55b8fa2c2919cfc7c39c2f1ff15ffca3c6abf 100644
--- a/test/workers/repository/__snapshots__/apis.spec.js.snap
+++ b/test/workers/repository/__snapshots__/apis.spec.js.snap
@@ -1,5 +1,12 @@
 // Jest Snapshot v1, https://goo.gl/fbAQLP
 
+exports[`migrateAndValidate returns empty config 1`] = `
+Object {
+  "errors": Array [],
+  "warnings": Array [],
+}
+`;
+
 exports[`workers/repository/apis checkForLerna(config) ignores zero length lerna 1`] = `Object {}`;
 
 exports[`workers/repository/apis checkForLerna(config) returns lerna package names 1`] = `
diff --git a/test/workers/repository/apis.spec.js b/test/workers/repository/apis.spec.js
index adcbdae562e8b4493c0cf5aa5bfb076198d41702..2c898889be828878285e02f8e44fa9be39f6521d 100644
--- a/test/workers/repository/apis.spec.js
+++ b/test/workers/repository/apis.spec.js
@@ -7,6 +7,8 @@ const githubApi = require('../../../lib/api/github');
 const gitlabApi = require('../../../lib/api/gitlab');
 const npmApi = require('../../../lib/api/npm');
 
+const defaultConfig = require('../../../lib/config/defaults').getConfig();
+
 jest.mock('../../../lib/api/github');
 jest.mock('../../../lib/api/gitlab');
 jest.mock('../../../lib/api/npm');
@@ -282,3 +284,17 @@ describe('workers/repository/apis', () => {
     });
   });
 });
+describe('migrateAndValidate', () => {
+  it('returns empty config', () => {
+    const renovateJson = {};
+    const res = apis.migrateAndValidate(defaultConfig, renovateJson);
+    expect(res).toMatchSnapshot();
+  });
+  it('massages string to array', () => {
+    const renovateJson = {
+      schedule: 'before 5am',
+    };
+    const res = apis.migrateAndValidate(defaultConfig, renovateJson);
+    expect(Array.isArray(res.schedule)).toBe(true);
+  });
+});