Selaa lähdekoodia

test(config): cover exclusion lifting and legacy aliases

Aveer 1 päivä sitten
vanhempi
sitoutus
15af8fb165
1 muutettua tiedostoa jossa 33 lisäystä ja 0 poistoa
  1. 33 0
      src/config/skills-add-remove-review.test.ts

+ 33 - 0
src/config/skills-add-remove-review.test.ts

@@ -0,0 +1,33 @@
+import { describe, expect, test } from 'bun:test';
+import {
+  getDefaultGrantedSkillNames,
+  resolveEffectiveSkills,
+} from '../cli/skills';
+
+describe('skills_add / skills_remove review regressions', () => {
+  test('lifting an inherited exclusion allows the same skill to be added', () => {
+    expect(
+      resolveEffectiveSkills(
+        'oracle',
+        ['a', '!foo'],
+        ['foo'],
+        ['!foo'],
+      ),
+    ).toEqual(['a', 'foo']);
+  });
+
+  test('plain-name removal still wins over adding the same skill', () => {
+    expect(
+      resolveEffectiveSkills('oracle', ['a'], ['foo'], ['foo']),
+    ).toEqual(['a']);
+  });
+
+  test('legacy agent aliases resolve the same default grants as canonical names', () => {
+    expect(getDefaultGrantedSkillNames('explore')).toEqual(
+      getDefaultGrantedSkillNames('explorer'),
+    );
+    expect(getDefaultGrantedSkillNames('frontend-ui-ux-engineer')).toEqual(
+      getDefaultGrantedSkillNames('designer'),
+    );
+  });
+});