Skip to content

Commit 5854b64

Browse files
authored
Change CriticalityLevel to Dangerous when directive removed (#2831)
1 parent ac6c9f9 commit 5854b64

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

.changeset/spotty-cats-drive.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@graphql-inspector/core': patch
3+
---
4+
5+
Change CriticalityLevel to Dangerous when directive removed

packages/core/__tests__/diff/directive-usage.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ describe('directive-usage', () => {
521521
const change = findFirstChangeByPath(changes, 'Foo.external');
522522

523523
expect(changes.length).toEqual(1);
524-
expect(change.criticality.level).toEqual(CriticalityLevel.Breaking);
524+
expect(change.criticality.level).toEqual(CriticalityLevel.Dangerous);
525525
expect(change.type).toEqual('DIRECTIVE_USAGE_SCALAR_REMOVED');
526526
expect(change.message).toEqual("Directive 'external' was removed from scalar 'Foo'");
527527
});
@@ -612,7 +612,7 @@ describe('directive-usage', () => {
612612
const changes = await diff(a, b);
613613
const change = findFirstChangeByPath(changes, 'Foo.external');
614614

615-
expect(change.criticality.level).toEqual(CriticalityLevel.Breaking);
615+
expect(change.criticality.level).toEqual(CriticalityLevel.Dangerous);
616616
expect(change.type).toEqual('DIRECTIVE_USAGE_INTERFACE_REMOVED');
617617
expect(change.message).toEqual("Directive 'external' was removed from interface 'Foo'");
618618
});

packages/core/src/diff/changes/directive-usage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ function buildDirectiveUsageInterfaceRemovedMessage(
247247
export function directiveUsageInterfaceRemovedFromMeta(args: DirectiveUsageInterfaceRemovedChange) {
248248
return {
249249
criticality: {
250-
level: removedSpecialDirective(args.meta.removedDirectiveName, CriticalityLevel.Breaking),
250+
level: removedSpecialDirective(args.meta.removedDirectiveName, CriticalityLevel.Dangerous),
251251
reason: `Directive '${args.meta.removedDirectiveName}' was removed from interface '${args.meta.interfaceName}'`,
252252
},
253253
type: ChangeType.DirectiveUsageInterfaceRemoved,
@@ -525,7 +525,7 @@ function buildDirectiveUsageScalarRemovedMessage(
525525
export function directiveUsageScalarRemovedFromMeta(args: DirectiveUsageScalarRemovedChange) {
526526
return {
527527
criticality: {
528-
level: removedSpecialDirective(args.meta.removedDirectiveName, CriticalityLevel.Breaking),
528+
level: removedSpecialDirective(args.meta.removedDirectiveName, CriticalityLevel.Dangerous),
529529
reason: `Directive '${args.meta.removedDirectiveName}' was removed from scalar '${args.meta.scalarName}'`,
530530
},
531531
type: ChangeType.DirectiveUsageScalarRemoved,

0 commit comments

Comments
 (0)