Skip to content

Commit

Permalink
Change CriticalityLevel to Dangerous when directive removed
Browse files Browse the repository at this point in the history
  • Loading branch information
TuvalSimha committed Dec 1, 2024
1 parent ac6c9f9 commit 7748677
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 4 deletions.
5 changes: 5 additions & 0 deletions .changeset/spotty-cats-drive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@graphql-inspector/core': patch
---

Change CriticalityLevel to Dangerous when directive removed
4 changes: 2 additions & 2 deletions packages/core/__tests__/diff/directive-usage.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -521,7 +521,7 @@ describe('directive-usage', () => {
const change = findFirstChangeByPath(changes, 'Foo.external');

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

expect(change.criticality.level).toEqual(CriticalityLevel.Breaking);
expect(change.criticality.level).toEqual(CriticalityLevel.Dangerous);
expect(change.type).toEqual('DIRECTIVE_USAGE_INTERFACE_REMOVED');
expect(change.message).toEqual("Directive 'external' was removed from interface 'Foo'");
});
Expand Down
4 changes: 2 additions & 2 deletions packages/core/src/diff/changes/directive-usage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ function buildDirectiveUsageInterfaceRemovedMessage(
export function directiveUsageInterfaceRemovedFromMeta(args: DirectiveUsageInterfaceRemovedChange) {
return {
criticality: {
level: removedSpecialDirective(args.meta.removedDirectiveName, CriticalityLevel.Breaking),
level: removedSpecialDirective(args.meta.removedDirectiveName, CriticalityLevel.Dangerous),
reason: `Directive '${args.meta.removedDirectiveName}' was removed from interface '${args.meta.interfaceName}'`,
},
type: ChangeType.DirectiveUsageInterfaceRemoved,
Expand Down Expand Up @@ -525,7 +525,7 @@ function buildDirectiveUsageScalarRemovedMessage(
export function directiveUsageScalarRemovedFromMeta(args: DirectiveUsageScalarRemovedChange) {
return {
criticality: {
level: removedSpecialDirective(args.meta.removedDirectiveName, CriticalityLevel.Breaking),
level: removedSpecialDirective(args.meta.removedDirectiveName, CriticalityLevel.Dangerous),
reason: `Directive '${args.meta.removedDirectiveName}' was removed from scalar '${args.meta.scalarName}'`,
},
type: ChangeType.DirectiveUsageScalarRemoved,
Expand Down

0 comments on commit 7748677

Please sign in to comment.