UNPKG

dotnet-solution

Version:
116 lines (84 loc) 2.63 kB
'use strict'; var _solution = require('./solution'); var _solution2 = _interopRequireDefault(_solution); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } it('should not leak type property when fetching projects', function () { var solution = new _solution2.default(); var project = { id: '3F5F5B05-7B61-43BF-9217-7E2005FAEF68', name: 'ProjectUnderRoot', path: 'ProjectUnderRoot\\ProjectUnderRoot.csproj' }; solution.addProject(project); expect(solution.getProjects()).toEqual([project]); }); it('should set folder parents correctly, when defined out of order', function () { var solution = new _solution2.default(); solution.addFolder({ id: 'child-id', name: 'child-name', parent: 'parent-id' }); solution.addFolder({ id: 'parent-id', name: 'parent-name' }); expect(solution.getFolders()).toEqual([{ id: 'child-id', name: 'child-name', parent: 'parent-name' }, { id: 'parent-id', name: 'parent-name' }]); }); it('should remove folders by id', function () { var solution = new _solution2.default(); solution.addFolder({ id: 'child-id', name: 'child-name', parent: 'parent-id' }); solution.removeFolder('child-id'); expect(solution.getFolders()).toEqual([]); }); it('should remove folders by name', function () { var solution = new _solution2.default(); solution.addFolder({ id: 'child-id', name: 'child-name', parent: 'parent-id' }); solution.removeFolder('child-name'); expect(solution.getFolders()).toEqual([]); }); it('should remove projects by id', function () { var solution = new _solution2.default(); solution.addProject({ id: 'child-id', name: 'child-name', parent: 'parent-id' }); solution.removeProject('child-id'); expect(solution.getProjects()).toEqual([]); }); it('should remove projects by name', function () { var solution = new _solution2.default(); solution.addProject({ id: 'child-id', name: 'child-name', parent: 'parent-id' }); solution.removeProject('child-name'); expect(solution.getProjects()).toEqual([]); }); it('should add configurations', function () { var solution = new _solution2.default(); solution.addConfiguration('Debug|x86'); expect(solution.getConfigurations()).toEqual(['Debug|Any CPU', 'Release|Any CPU', 'Debug|x86']); }); it('should remove configurations', function () { var solution = new _solution2.default(); solution.removeConfiguration('Debug|Any CPU'); expect(solution.getConfigurations()).toEqual(['Release|Any CPU']); });