Skip to content

Commit e517b48

Browse files
committed
chore(prefer-svelte-reactivity): added tests
1 parent a0f5c17 commit e517b48

29 files changed

+344
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"svelte": ">=5.0.0"
3+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<script>
2+
const variable = new Date(8.64e15);
3+
4+
variable.setDate(24);
5+
variable.setFullYear(1968);
6+
variable.setFullYear(1968, 10);
7+
variable.setFullYear(1968, 10, 3);
8+
variable.setHours(23);
9+
variable.setHours(23, 59);
10+
variable.setHours(23, 59, 59);
11+
variable.setHours(23, 59, 59, 999);
12+
variable.setMilliseconds(999);
13+
variable.setMinutes(59);
14+
variable.setMinutes(59, 59);
15+
variable.setMinutes(59, 59, 999);
16+
variable.setMonth(11);
17+
variable.setMonth(11, 23);
18+
variable.setSeconds(59);
19+
variable.setSeconds(59, 999);
20+
variable.setTime(123456);
21+
variable.setUTCDate(23);
22+
variable.setUTCFullYear(1968);
23+
variable.setUTCFullYear(1968, 10);
24+
variable.setUTCFullYear(1968, 10, 3);
25+
variable.setUTCHours(23);
26+
variable.setUTCHours(23, 59);
27+
variable.setUTCHours(23, 59, 59);
28+
variable.setUTCHours(23, 59, 59, 999);
29+
variable.setUTCMilliseconds(420);
30+
variable.setUTCMinutes(59);
31+
variable.setUTCMinutes(59, 59);
32+
variable.setUTCMinutes(59, 59, 999);
33+
variable.setUTCMonth(10);
34+
variable.setUTCMonth(10, 3);
35+
variable.setUTCSeconds(59);
36+
variable.setUTCSeconds(59, 999);
37+
variable.setYear(1968);
38+
</script>
39+
40+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const variable1 = new Date(8.64e15);
2+
const variable2 = new Map([[1, "one"], [2, "two"]]);
3+
const variable3 = new Set([1, 2, 1, 3, 3]);
4+
const variable4 = new URLSearchParams("foo=1&bar=2");
5+
const variable5 = new URL("https://svelte.dev/");
6+
7+
export variable1;
8+
export variable2;
9+
export variable3;
10+
export variable4;
11+
export variable5;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<script>
2+
const variable = new Map([[1, "one"], [2, "two"]]);
3+
4+
variable.clear();
5+
variable.delete(1);
6+
variable.set(1, "two");
7+
</script>
8+
9+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<script>
2+
const variable = new Set([1, 2, 1, 3, 3]);
3+
4+
variable.add(42);
5+
variable.clear();
6+
variable.delete(42);
7+
</script>
8+
9+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<script>
2+
const variable = new URLSearchParams("foo=1&bar=2");
3+
4+
variable.append("baz", "3");
5+
variable.delete("foo");
6+
variable.delete("bar", "42");
7+
variable.set("foo", "-1")
8+
variable.sort();
9+
</script>
10+
11+
{variable}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<script>
2+
const variable = new URL("https://svelte.dev/");
3+
4+
variable.hash = "anchor";
5+
variable.host = "example.test";
6+
variable.hostname = "example.test";
7+
variable.href = "https://svelte.dev/";
8+
variable.password = "passwd";
9+
variable.pathname = "tutorial";
10+
variable.port = "80";
11+
variable.protocol = "https";
12+
variable.search = "foo=bar";
13+
variable.username = "usr";
14+
</script>
15+
16+
{variable}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"svelte": ">=5.0.0"
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { SvelteDate as Date } from "svelte/reactivity";
3+
4+
const variable = new Date(8.64e15);
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { SvelteMap as Map } from "svelte/reactivity";
3+
4+
const variable = new Map([[1, "one"], [2, "two"]]);
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { SvelteSet as Set } from "svelte/reactivity";
3+
4+
const variable = new Set([1, 2, 1, 3, 3]);
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { SvelteURLSearchParams as URLSearchParams } from "svelte/reactivity";
3+
4+
const variable = new URLSearchParams("foo=1&bar=2");
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { SvelteURL as URL } from "svelte/reactivity";
3+
4+
const variable = new URL("https://svelte.dev/");
5+
</script>
6+
7+
{variable}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<script>
2+
const variable = new Date(8.64e15);
3+
4+
console.log(Date.now());
5+
console.log(Date.parse("1970-01-01T00:00:00Z"));
6+
console.log(Date.UTC(96, 1, 2, 3, 4, 5));
7+
console.log(variable.getDate());
8+
console.log(variable.getDay());
9+
console.log(variable.getFullYear());
10+
console.log(variable.getHours());
11+
console.log(variable.getMilliseconds());
12+
console.log(variable.getMinutes());
13+
console.log(variable.getMonth());
14+
console.log(variable.getSeconds());
15+
console.log(variable.getTime());
16+
console.log(variable.getTimezoneOffset());
17+
console.log(variable.getUTCDate());
18+
console.log(variable.getUTCDay());
19+
console.log(variable.getUTCFullYear());
20+
console.log(variable.getUTCHours());
21+
console.log(variable.getUTCMilliseconds());
22+
console.log(variable.getUTCMinutes());
23+
console.log(variable.getUTCMonth());
24+
console.log(variable.getUTCSeconds());
25+
console.log(variable.getYear());
26+
console.log(variable.toDateString());
27+
console.log(variable.toISOString());
28+
console.log(variable.toJSON());
29+
console.log(variable.toLocaleDateString());
30+
console.log(variable.toLocaleString());
31+
console.log(variable.toLocaleTimeString());
32+
console.log(variable.toString());
33+
console.log(variable.toTemporalInstant());
34+
console.log(variable.toTimeString());
35+
console.log(variable.toUTCString());
36+
console.log(variable.valueOf());
37+
console.log(variable[Symbol.toPrimitive]("string"));
38+
</script>
39+
40+
{variable}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<script>
2+
const variable = new Map([[1, "one"], [2, "two"]]);
3+
4+
console.log(Map.groupBy(variable, (element) => "group"));
5+
console.log(Map[Symbol.species]);
6+
console.log(variable.entries());
7+
variable.forEach((value) => {
8+
console.log(value);
9+
});
10+
console.log(variable.get(1));
11+
console.log(variable.has(1));
12+
console.log(variable.keys());
13+
console.log(variable.values());
14+
console.log(variable[Symbol.iterator]());
15+
console.log(variable.size);
16+
</script>
17+
18+
{variable}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<script>
2+
const variable = new Set([1, 2, 1, 3, 3]);
3+
const other = new Set([1, 2]);
4+
5+
console.log(Set[Symbol.species]);
6+
console.log(variable.difference(other));
7+
console.log(variable.entries());
8+
variable.forEach((value) => {
9+
console.log(value);
10+
});
11+
console.log(variable.has(1));
12+
console.log(variable.intersection(other));
13+
console.log(variable.isDisjointFrom(other));
14+
console.log(variable.isSubsetOf(other));
15+
console.log(variable.isSupersetOf(other));
16+
console.log(variable.keys());
17+
console.log(variable.symmetricDifference(other));
18+
console.log(variable.union(other));
19+
console.log(variable.values());
20+
console.log(variable[Symbol.iterator]());
21+
console.log(variable.size);
22+
</script>
23+
24+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { SvelteDate } from "svelte/reactivity";
3+
4+
const variable = new SvelteDate(8.64e15);
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { SvelteMap } from "svelte/reactivity";
3+
4+
const variable = new SvelteMap([[1, "one"], [2, "two"]]);
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { SvelteSet } from "svelte/reactivity";
3+
4+
const variable = new SvelteSet([1, 2, 1, 3, 3]);
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { SvelteURLSearchParams } from "svelte/reactivity";
3+
4+
const variable = new SvelteURLSearchParams("foo=1&bar=2");
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { SvelteURL } from "svelte/reactivity";
3+
4+
const variable = new SvelteURL("https://svelte.dev/");
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { Date } from "package";
3+
4+
const variable = new Date(8.64e15);
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { Map } from "package";
3+
4+
const variable = new Map([[1, "one"], [2, "two"]]);
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { Set } from "package";
3+
4+
const variable = new Set([1, 2, 1, 3, 3]);
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { URLSearchParams } from "package";
3+
4+
const variable = new URLSearchParams("foo=1&bar=2");
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script>
2+
import { URL } from "package";
3+
4+
const variable = new URL("https://svelte.dev/");
5+
</script>
6+
7+
{variable}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<script>
2+
const variable = new URLSearchParams("foo=1&bar=2");
3+
4+
console.log(variable.size);
5+
console.log(variable.entries());
6+
variable.forEach((value, key) => {
7+
console.log(key);
8+
console.log(value);
9+
})
10+
console.log(variable.get("foo"));
11+
console.log(variable.getAll("foo"));
12+
console.log(variable.has("foo"));
13+
console.log(variable.has("foo", "1"));
14+
console.log(variable.keys());
15+
console.log(variable.toString());
16+
console.log(variable.values());
17+
</script>
18+
19+
{variable}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<script>
2+
const variable = new URL("https://svelte.dev/");
3+
4+
console.log(variable.hash);
5+
console.log(variable.host);
6+
console.log(variable.hostname);
7+
console.log(variable.href);
8+
console.log(variable.origin);
9+
console.log(variable.password);
10+
console.log(variable.pathname);
11+
console.log(variable.port);
12+
console.log(variable.protocol);
13+
console.log(variable.search);
14+
console.log(variable.searchParams);
15+
console.log(variable.username);
16+
console.log(URL.canParse("https://svelte.dev/"));
17+
objectURL = URL.createObjectURL(new MediaSource());
18+
console.log(URL.parse("https://svelte.dev/"));
19+
URL.revokeObjectURL(objectURL);
20+
console.log(variable.toJSON());
21+
console.log(variable.toString());
22+
</script>
23+
24+
{variable}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { RuleTester } from '../../utils/eslint-compat.js';
2+
import rule from '../../../src/rules/prefer-svelte-reactivity.js';
3+
import { loadTestCases } from '../../utils/utils.js';
4+
5+
const tester = new RuleTester({
6+
languageOptions: {
7+
ecmaVersion: 2020,
8+
sourceType: 'module'
9+
}
10+
});
11+
12+
tester.run('prefer-svelte-reactivity', rule as any, loadTestCases('prefer-svelte-reactivity'));

0 commit comments

Comments
 (0)