|
20 | 20 | import { getRequiredBootstrapPolicies } from '../../src/bootstrap/required-policies'; |
21 | 21 |
|
22 | 22 | describe('getRequiredBootstrapPolicies', () => { |
23 | | - it('returns core policies plus compute-agentcore for default', () => { |
| 23 | + it('returns core policies plus compute-agentcore for agentcore type', () => { |
24 | 24 | const result = getRequiredBootstrapPolicies('agentcore'); |
25 | 25 | expect(result).toEqual(['infrastructure', 'application', 'observability', 'compute-agentcore']); |
26 | 26 | }); |
27 | 27 |
|
28 | | - it('includes compute-ecs when compute type is ecs', () => { |
| 28 | + it('returns core policies plus compute-ecs for ecs type', () => { |
29 | 29 | const result = getRequiredBootstrapPolicies('ecs'); |
30 | | - expect(result).toContain('compute-ecs'); |
31 | | - expect(result).toContain('compute-agentcore'); |
| 30 | + expect(result).toEqual(['infrastructure', 'application', 'observability', 'compute-ecs']); |
| 31 | + expect(result).not.toContain('compute-agentcore'); |
32 | 32 | }); |
33 | 33 |
|
34 | | - it('always includes compute-agentcore regardless of type', () => { |
35 | | - const result = getRequiredBootstrapPolicies('ecs'); |
36 | | - expect(result).toContain('compute-agentcore'); |
| 34 | + it('compute variants are independent choices', () => { |
| 35 | + const agentcore = getRequiredBootstrapPolicies('agentcore'); |
| 36 | + const ecs = getRequiredBootstrapPolicies('ecs'); |
| 37 | + expect(agentcore).toContain('compute-agentcore'); |
| 38 | + expect(agentcore).not.toContain('compute-ecs'); |
| 39 | + expect(ecs).toContain('compute-ecs'); |
| 40 | + expect(ecs).not.toContain('compute-agentcore'); |
37 | 41 | }); |
38 | 42 |
|
39 | | - it('returns core policies for unknown compute type', () => { |
| 43 | + it('returns only core policies for unknown compute type', () => { |
40 | 44 | const result = getRequiredBootstrapPolicies('unknown'); |
41 | | - expect(result).toEqual(['infrastructure', 'application', 'observability', 'compute-agentcore']); |
| 45 | + expect(result).toEqual(['infrastructure', 'application', 'observability']); |
42 | 46 | expect(result).not.toContain('compute-ecs'); |
| 47 | + expect(result).not.toContain('compute-agentcore'); |
43 | 48 | }); |
44 | 49 | }); |
0 commit comments