mirror of
https://github.com/status-im/react-native.git
synced 2025-01-17 13:01:13 +00:00
51c0e81557
Reviewed By: cpojer Differential Revision: D5237192 fbshipit-source-id: dccca52a91259d7fea27931f92bca94184a82d4a
58 lines
2.0 KiB
JavaScript
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)}/**"`
|
|
);
|
|
});
|
|
});
|