react-native/local-cli/link/__tests__/ios/getHeaderSearchPath.spec.js
Héctor Ramos 4f883bd0bc Restore copyright header
Summary:
Restoring the copyright header on some files, in order to fix an internal lint failure that is raised whenever these files are edited on open source.
Closes https://github.com/facebook/react-native/pull/17912

Differential Revision: D6938189

Pulled By: hramos

fbshipit-source-id: 6447d8ad6d7ecce0ef5f1821f63e44957bbf6d15
2018-02-08 17:52:11 -08:00

71 lines
2.3 KiB
JavaScript

/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* All rights reserved.
*
* @emails oncall+javascript_foundation
*/
'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)}/**"`
);
});
});