/
getProjectConfig.spec.js
36 lines (26 loc) · 1.09 KB
/
getProjectConfig.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
jest.autoMockOff();
const getProjectConfig = require('../../src/config/ios').projectConfig;
const mockFs = require('mock-fs');
const projects = require('../fixtures/projects');
describe('ios::getProjectConfig', () => {
const userConfig = {};
beforeEach(() => mockFs({ testDir: projects }));
it('should return an object with ios project configuration', () => {
const folder = 'testDir/nested';
expect(getProjectConfig(folder, userConfig)).not.toBe(null);
expect(typeof getProjectConfig(folder, userConfig)).toBe('object');
});
it('should return `null` if ios project was not found', () => {
const folder = 'testDir/empty';
expect(getProjectConfig(folder, userConfig)).toBe(null);
});
it('should return normalized shared library names', () => {
const projectConfig = getProjectConfig('testDir/nested', {
sharedLibraries: ['libc++', 'libz.tbd', 'HealthKit', 'HomeKit.framework'],
});
expect(projectConfig.sharedLibraries).toEqual(
['libc++.tbd', 'libz.tbd', 'HealthKit.framework', 'HomeKit.framework']
);
});
afterEach(mockFs.restore);
});