const path = require('path');
const testDirectory = `__tests__`;
module.exports = platform => {
const customPath = path.join(testDirectory, '__snapshots__');
const getExt = ext => `${ext}.${platform}`;
return {
resolveSnapshotPath: (testPath, snapshotExtension) => {
const snapshotFilePath =
testPath.replace(testDirectory, customPath) + getExt(snapshotExtension);
return snapshotFilePath;
},
resolveTestPath: (snapshotFilePath, snapshotExtension) => {
const testPath = snapshotFilePath
.replace(customPath, testDirectory)
.slice(0, -getExt(snapshotExtension).length);
return testPath;
},
testPathForConsistencyCheck: path.posix.join(
'consistency_check',
testDirectory,
'example.test.js'
),
};
};