import { expect } from 'chai'; import { resolveProject } from '../src/resolve'; import { TEST_CASES } from './resolve/cases'; const TEST_LABELS = ['foo', 'bar']; describe('resolve labels', () => { describe('with empty rule set', () => { it('should return the existing labels', () => { const result = resolveProject({ flags: [], labels: TEST_LABELS, states: [], }); expect(result.labels).to.deep.equal(TEST_LABELS); }); it('should not make any changes', () => { const result = resolveProject({ flags: [], labels: TEST_LABELS, states: [], }); expect(result.changes.length).to.equal(0); }); }); // procedural tests describe('resolver test cases', () => { for (const test of TEST_CASES) { it(`should resolve ${test.name}`, () => { const actualResult = resolveProject(test.input); expect(actualResult).to.deep.equal(test.result); }); } }); });