'use strict'; const xcode = require('xcode'); const pbxFile = require('xcode/lib/pbxFile'); const addFileToProject = require('../../ios/addFileToProject'); const removeProjectFromProject = require('../../ios/removeProjectFromProject'); const path = require('path'); const project = xcode.project( path.join(__dirname, '../../__fixtures__/project.pbxproj') ); const filePath = '../../__fixtures__/linearGradient.pbxproj'; describe('ios::addFileToProject', () => { beforeEach(() => { project.parseSync(); addFileToProject(project, filePath); }); it('should return removed file', () => { expect(removeProjectFromProject(project, filePath) instanceof pbxFile) .toBeTruthy(); }); it('should remove file from a project', () => { const file = removeProjectFromProject(project, filePath); expect(project.pbxFileReferenceSection()[file.fileRef]).not.toBeDefined(); }); xit('should remove file from PBXContainerProxy', () => { // todo(mike): add in .xcodeproj after Xcode modifications so we can test extra // removals later. }); });