Skip to content

Commit 1735e04

Browse files
test(no-misused-observables): regions for scenarios
1 parent 5a759aa commit 1735e04

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/rules/no-misused-observables.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { ruleTester } from '../rule-tester';
55

66
ruleTester({ types: true }).run('no-misused-observables', noMisusedObservablesRule, {
77
valid: [
8+
// #region valid; void return argument
89
{
910
code: stripIndent`
1011
// void return argument; explicitly allowed
@@ -37,6 +38,8 @@ ruleTester({ types: true }).run('no-misused-observables', noMisusedObservablesRu
3738
3839
[1, 2, 3].forEach(i => { return of(i); });
3940
`,
41+
// #endregion valid; void return argument
42+
// #region valid; void return attribute
4043
{
4144
code: stripIndent`
4245
// void return attribute; explicitly allowed
@@ -63,6 +66,8 @@ ruleTester({ types: true }).run('no-misused-observables', noMisusedObservablesRu
6366
`,
6467
languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } },
6568
},
69+
// #endregion valid; void return attribute
70+
// #region valid; spread
6671
{
6772
code: stripIndent`
6873
// spread; explicitly allowed
@@ -78,8 +83,10 @@ ruleTester({ types: true }).run('no-misused-observables', noMisusedObservablesRu
7883
const foo = { bar: 42 };
7984
const baz = { ...foo };
8085
`,
86+
// #endregion valid; spread
8187
],
8288
invalid: [
89+
// #region invalid; void return argument
8390
fromFixture(
8491
stripIndent`
8592
// void return argument; block body
@@ -128,6 +135,8 @@ ruleTester({ types: true }).run('no-misused-observables', noMisusedObservablesRu
128135
~~~~~~~~~~~~ [forbiddenVoidReturnArgument]
129136
`,
130137
),
138+
// #endregion invalid; void return argument
139+
// #region invalid; void return attribute
131140
fromFixture(
132141
stripIndent`
133142
// void return attribute; block body
@@ -160,6 +169,8 @@ ruleTester({ types: true }).run('no-misused-observables', noMisusedObservablesRu
160169
languageOptions: { parserOptions: { ecmaFeatures: { jsx: true } } },
161170
},
162171
),
172+
// #endregion invalid; void return attribute
173+
// #region invalid; spread
163174
fromFixture(
164175
stripIndent`
165176
// spread variable
@@ -182,5 +193,6 @@ ruleTester({ types: true }).run('no-misused-observables', noMisusedObservablesRu
182193
~~~~~~~~ [forbiddenSpread]
183194
`,
184195
),
196+
// #endregion invalid; spread
185197
],
186198
});

0 commit comments

Comments
 (0)