dotnet-solution
Version:
dotnet solution file model
116 lines (84 loc) • 2.63 kB
JavaScript
'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']);
});