react-native/local-cli/link/__tests__/ios/getHeaderSearchPath.spec.js
James Burnett 51c0e81557 remove disableAutomock from jest tests (new default) @bypass-lint
Reviewed By: cpojer

Differential Revision: D5237192

fbshipit-source-id: dccca52a91259d7fea27931f92bca94184a82d4a
2017-06-13 15:04:09 -07:00

58 lines
2.0 KiB
JavaScript

'use strict';
const getHeaderSearchPath = require('../../ios/getHeaderSearchPath');
const path = require('path');
const SRC_DIR = path.join('react-native-project', 'ios');
describe('ios::getHeaderSearchPath', () => {
/**
* See https://github.com/Microsoft/react-native-code-push
*/
it('should return correct path when all headers are in root folder', () => {
const files = [
path.join('react-native-project', 'node_modules', 'package', 'Gradient.h'),
path.join('react-native-project', 'node_modules', 'package', 'Manager.h'),
];
const searchPath = getHeaderSearchPath(SRC_DIR, files);
expect(searchPath).toBe(
`"${['$(SRCROOT)', '..', 'node_modules', 'package'].join(path.sep)}"`
);
});
/**
* See https://github.com/facebook/react-native/tree/master/React
*/
it('should return correct path when headers are in multiple folders', () => {
const files = [
path.join('react-native-project', 'node_modules', 'package', 'src', 'folderA', 'Gradient.h'),
path.join('react-native-project', 'node_modules', 'package', 'src', 'folderB', 'Manager.h'),
];
const searchPath = getHeaderSearchPath(SRC_DIR, files);
expect(searchPath).toBe(
`"${['$(SRCROOT)', '..', 'node_modules', 'package', 'src'].join(path.sep)}/**"`
);
});
/**
* This is just to make sure the above two does not collide with each other
*/
it('should return correct path when headers are in root and nested folders', () => {
const files = [
path.join('react-native-project', 'node_modules', 'package', 'src', 'folderA', 'Gradient.h'),
path.join('react-native-project', 'node_modules', 'package', 'src', 'folderB', 'Manager.h'),
path.join('react-native-project', 'node_modules', 'package', 'src', 'Manager.h'),
];
const searchPath = getHeaderSearchPath(SRC_DIR, files);
expect(searchPath).toBe(
`"${['$(SRCROOT)', '..', 'node_modules', 'package', 'src'].join(path.sep)}/**"`
);
});
});