diff --git a/test/config/config/_fixtures/argv.js b/test/config/config/_fixtures/argv.ts
similarity index 73%
rename from test/config/config/_fixtures/argv.js
rename to test/config/config/_fixtures/argv.ts
index 09f5cec265634159e58ea106faef66fa88979b5e..612756be9f7796b6b11686d80bb7aa1cc77148ba 100644
--- a/test/config/config/_fixtures/argv.js
+++ b/test/config/config/_fixtures/argv.ts
@@ -1,4 +1,4 @@
-module.exports = () => [
+export default () => [
   '/usr/local/bin/node',
   '/Users/me/github/renovate/renovate',
 ];
diff --git a/test/config/config/_fixtures/file-with-repo-presets.js b/test/config/config/_fixtures/file-with-repo-presets.js
deleted file mode 100644
index 1121a499f0bdd259919087f383845a55d1047b71..0000000000000000000000000000000000000000
--- a/test/config/config/_fixtures/file-with-repo-presets.js
+++ /dev/null
@@ -1,21 +0,0 @@
-module.exports = {
-  logLevel: 'error',
-  extends: [':prHourlyLimit1', ':automergePatch'],
-  automerge: true,
-  separateMinorPatch: true,
-  repositories: [
-    'bar/baz',
-    {
-      repository: 'foo/bar',
-      automerge: false,
-    },
-    {
-      repository: 'renovatebot/renovate',
-      extends: [':pinVersions']
-    },
-    {
-      repository: 'rennovateapp/github-app-cli',
-      extends: [':prHourlyLimit2']
-    }
-  ],
-};
diff --git a/test/config/config/_fixtures/file.js b/test/config/config/_fixtures/file.js
index c0d636dd5549016a6222f8b6781f33a4220cc070..61600196f14b7dadadcb0e14d6a24997d2034873 100644
--- a/test/config/config/_fixtures/file.js
+++ b/test/config/config/_fixtures/file.js
@@ -1,3 +1,4 @@
+// @ts-ignore
 module.exports = {
   token: 'abcdefg',
   logLevel: 'error'
diff --git a/test/config/config/_fixtures/file2.js b/test/config/config/_fixtures/file2.js
index b8b35e670de78050b35a331f64671fe22e4f8c9d..1bc01da7697ab4eb0669577c60b6354ee70b9ae3 100644
--- a/test/config/config/_fixtures/file2.js
+++ b/test/config/config/_fixtures/file2.js
@@ -1,3 +1,4 @@
+// @ts-ignore
 module.exports = {
   upgradeInRange: true
 };
diff --git a/test/config/config/_fixtures/index.js b/test/config/config/_fixtures/index.js
deleted file mode 100644
index dfe43cb8a13473f103017868d28e1a21746763e5..0000000000000000000000000000000000000000
--- a/test/config/config/_fixtures/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const defaultConfig = require('../../../../lib/config/defaults').getConfig();
-
-module.exports = {
-  ...defaultConfig,
-};
diff --git a/test/config/file.spec.ts b/test/config/file.spec.ts
index ddb54b17beaf98e15b7dd2c1f993e44454641fb3..b274362c39d5b87c4372fc49c42a285f6f684b4f 100644
--- a/test/config/file.spec.ts
+++ b/test/config/file.spec.ts
@@ -23,7 +23,7 @@ describe('config/file', () => {
       expect(res.rangeStrategy).toEqual('bump');
     });
     it('informs user when error in parsing config.js', () => {
-      const configFile = path.resolve(__dirname, './config/_fixtures/file3.js');
+      const configFile = path.resolve(__dirname, './config/_fixtures/file3.ts');
       const fileContent = `module.exports = {
         "platform": "github",
         "token":"abcdef",
@@ -44,7 +44,7 @@ describe('config/file', () => {
     });
   });
   it('handles when invalid file location is provided', () => {
-    const configFile = path.resolve(__dirname, './config/_fixtures/file4.js');
+    const configFile = path.resolve(__dirname, './config/_fixtures/file4.ts');
     expect(file.getConfig({ RENOVATE_CONFIG_FILE: configFile })).toStrictEqual(
       {}
     );
diff --git a/test/config/index.spec.ts b/test/config/index.spec.ts
index 5208f38ef754f6e3eb42a00e6bd34c8c9d826b67..32feedb3f384773cb7877d0577578e72c6001171 100644
--- a/test/config/index.spec.ts
+++ b/test/config/index.spec.ts
@@ -1,4 +1,4 @@
-import argv from './config/_fixtures/argv';
+import getArgv from './config/_fixtures/argv';
 import { getConfig } from '../../lib/config/defaults';
 import * as _npm from '../../lib/datasource/npm';
 import presetDefaults from './npm/_fixtures/renovate-config-default.json';
@@ -27,7 +27,7 @@ describe('config/index', () => {
     beforeEach(() => {
       jest.resetModules();
       configParser = require('../../lib/config/index');
-      defaultArgv = argv();
+      defaultArgv = getArgv();
       jest.mock('delay');
       require('delay').mockImplementation(() => Promise.resolve());
     });
diff --git a/test/config/migrate-validate.spec.ts b/test/config/migrate-validate.spec.ts
index 40e6ba1416e49a003da313ea9f79626c479fecd1..e813a1c868af968e4843e09f84162ba511b7ca4c 100644
--- a/test/config/migrate-validate.spec.ts
+++ b/test/config/migrate-validate.spec.ts
@@ -1,10 +1,10 @@
 import { migrateAndValidate } from '../../lib/config/migrate-validate';
-import { RenovateConfig } from '../../lib/config';
+import { getConfig, RenovateConfig } from '../util';
 
 let config: RenovateConfig;
 beforeEach(() => {
   jest.resetAllMocks();
-  config = { ...require('./config/_fixtures') };
+  config = getConfig();
 });
 
 describe('config/migrate-validate', () => {
diff --git a/test/platform/bitbucket-server/_fixtures/responses.js b/test/platform/bitbucket-server/_fixtures/responses.ts
similarity index 99%
rename from test/platform/bitbucket-server/_fixtures/responses.js
rename to test/platform/bitbucket-server/_fixtures/responses.ts
index 3396ad075c0a7617c6e21a16c31c6144d554e9d4..1c631c2b191f801a880b096d127091ea530f4bd9 100644
--- a/test/platform/bitbucket-server/_fixtures/responses.js
+++ b/test/platform/bitbucket-server/_fixtures/responses.ts
@@ -1,6 +1,4 @@
-const { URL } = require('url');
-
-function generateRepo(endpoint, projectKey, repositorySlug) {
+function generateRepo(endpoint: string, projectKey: string, repositorySlug: string) {
   let projectKeyLower = projectKey.toLowerCase();
   return {
     slug: repositorySlug,
@@ -578,7 +576,7 @@ function generateServerResponses(endpoint) {
   };
 }
 
-module.exports = {
+export default {
   'endpoint with no path': generateServerResponses(
     'https://stash.renovatebot.com'
   ),
diff --git a/test/platform/bitbucket/_fixtures/responses.js b/test/platform/bitbucket/_fixtures/responses.ts
similarity index 99%
rename from test/platform/bitbucket/_fixtures/responses.js
rename to test/platform/bitbucket/_fixtures/responses.ts
index 045997aad67e214df45255024cf8d3418daa3c60..f097eba6fecf905b2785f84757363261d6ec40c5 100644
--- a/test/platform/bitbucket/_fixtures/responses.js
+++ b/test/platform/bitbucket/_fixtures/responses.ts
@@ -1,4 +1,4 @@
-const pr = id => ({
+const pr = (id: number) => ({
   id,
   source: { branch: { name: 'branch' } },
   destination: { branch: { name: 'master' } },
@@ -32,7 +32,7 @@ function notFound() {
   throw err;
 }
 
-module.exports = {
+export default {
   '/2.0/user': {
     username: 'nobody',
   },
diff --git a/test/workers/repository/process/fetch.spec.ts b/test/workers/repository/process/fetch.spec.ts
index b4803c03e2707f4136894ed01b91d801ba842393..255b3ea72cc3447a7bae5f5a4f2b574e97df08dc 100644
--- a/test/workers/repository/process/fetch.spec.ts
+++ b/test/workers/repository/process/fetch.spec.ts
@@ -1,7 +1,7 @@
 import { fetchUpdates } from '../../../../lib/workers/repository/process/fetch';
 import * as _npm from '../../../../lib/manager/npm';
 import * as lookup from '../../../../lib/workers/repository/process/lookup';
-import { mocked } from '../../../util';
+import { getConfig, mocked, RenovateConfig } from '../../../util';
 import { ManagerApi } from '../../../../lib/manager/common';
 import { DATASOURCE_NPM } from '../../../../lib/constants/data-binary-source';
 
@@ -12,10 +12,10 @@ jest.mock('../../../../lib/workers/repository/process/lookup');
 
 describe('workers/repository/process/fetch', () => {
   describe('fetchUpdates()', () => {
-    let config;
+    let config: RenovateConfig;
     beforeEach(() => {
       jest.resetAllMocks();
-      config = require('../../../config/config/_fixtures');
+      config = getConfig();
     });
     it('handles empty deps', async () => {
       const packageFiles = {
diff --git a/test/workers/repository/process/index.spec.ts b/test/workers/repository/process/index.spec.ts
index b2c04243cef0050f431e90c3f56e4f8bbfdc0d7b..ae7795a4aee7d94798546c94e796ef5fef138fca 100644
--- a/test/workers/repository/process/index.spec.ts
+++ b/test/workers/repository/process/index.spec.ts
@@ -1,15 +1,15 @@
 import { processRepo } from '../../../../lib/workers/repository/process/index';
 import * as _extractUpdate from '../../../../lib/workers/repository/process/extract-update';
-import { mocked } from '../../../util';
+import { getConfig, mocked, RenovateConfig } from '../../../util';
 
 jest.mock('../../../../lib/workers/repository/process/extract-update');
 
 const extractAndUpdate = mocked(_extractUpdate).extractAndUpdate;
 
-let config;
+let config: RenovateConfig;
 beforeEach(() => {
   jest.resetAllMocks();
-  config = require('../../../config/config/_fixtures');
+  config = getConfig();
 });
 
 describe('workers/repository/process/index', () => {