@@ -12,6 +12,10 @@ ruleTester.run(RULE_NAME, rule, {
1212 {
1313 code : tsx `const ctx = createContext();` ,
1414 errors : [ { messageId : "noMissingContextDisplayName" } ] ,
15+ output : tsx `
16+ const ctx = createContext()
17+ ctx.displayName = "ctx";
18+ ` ,
1519 } ,
1620 {
1721 code : tsx `
@@ -20,13 +24,24 @@ ruleTester.run(RULE_NAME, rule, {
2024 ctx1.displayName = "ctx";
2125 ` ,
2226 errors : [ { messageId : "noMissingContextDisplayName" } ] ,
27+ output : tsx `
28+ const ctx1 = createContext();
29+ const ctx2 = createContext()
30+ ctx2.displayName = "ctx2";
31+ ctx1.displayName = "ctx";
32+ ` ,
2333 } ,
2434 {
2535 code : tsx `
2636 const ctx = createContext();
2737 ctx.displayname = "ctx";
2838 ` ,
2939 errors : [ { messageId : "noMissingContextDisplayName" } ] ,
40+ output : tsx `
41+ const ctx = createContext()
42+ ctx.displayName = "ctx";
43+ ctx.displayname = "ctx";
44+ ` ,
3045 } ,
3146 {
3247 code : tsx `
@@ -35,6 +50,37 @@ ruleTester.run(RULE_NAME, rule, {
3550 ` ,
3651 errors : [ { messageId : "noMissingContextDisplayName" } ] ,
3752 } ,
53+ {
54+ // this doesn't make sense, it's just to test the autofixer
55+ code : tsx `
56+ const [nonsense] = createContext();
57+ const { invalid } = createContext();
58+ ` ,
59+ errors : [
60+ { messageId : "noMissingContextDisplayName" } ,
61+ { messageId : "noMissingContextDisplayName" } ,
62+ ] ,
63+ } ,
64+ {
65+ // not autofixable
66+ code : tsx `
67+ const contexts = { a: createContext(), b: createContext() };
68+ ` ,
69+ errors : [
70+ { messageId : "noMissingContextDisplayName" } ,
71+ { messageId : "noMissingContextDisplayName" } ,
72+ ] ,
73+ } ,
74+ {
75+ // not autofixable
76+ code : tsx `
77+ const [a, b] = [createContext(), createContext()];
78+ ` ,
79+ errors : [
80+ { messageId : "noMissingContextDisplayName" } ,
81+ { messageId : "noMissingContextDisplayName" } ,
82+ ] ,
83+ } ,
3884 ] ,
3985 valid : [
4086 ...allFunctions ,
0 commit comments