diff --git a/vitest/compile-time/validator/samples/a11y-alt-text/input.svelte b/vitest/compile-time/validator/samples/a11y-alt-text/input.svelte new file mode 100644 index 0000000000..1c3b5ac5ce --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-alt-text/input.svelte @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/vitest/compile-time/validator/samples/a11y-alt-text/warnings.json b/vitest/compile-time/validator/samples/a11y-alt-text/warnings.json new file mode 100644 index 0000000000..904288c45c --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-alt-text/warnings.json @@ -0,0 +1,50 @@ +[ + { + "code": "a11y-missing-attribute", + "message": "A11y: element should have an alt attribute", + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 19 + } + }, + { + "code": "a11y-missing-attribute", + "message": "A11y: element should have an alt, aria-label or aria-labelledby attribute", + "start": { + "line": 4, + "column": 1 + }, + "end": { + "line": 4, + "column": 7 + } + }, + { + "code": "a11y-missing-attribute", + "message": "A11y: element should have a title, aria-label or aria-labelledby attribute", + "start": { + "line": 7, + "column": 0 + }, + "end": { + "line": 7, + "column": 17 + } + }, + { + "code": "a11y-missing-attribute", + "message": "A11y: element should have an alt, aria-label or aria-labelledby attribute", + "start": { + "line": 9, + "column": 0 + }, + "end": { + "line": 9, + "column": 20 + } + } +] diff --git a/vitest/compile-time/validator/samples/a11y-anchor-aria-label-has-no-content/input.svelte b/vitest/compile-time/validator/samples/a11y-anchor-aria-label-has-no-content/input.svelte new file mode 100644 index 0000000000..c13df04b22 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-anchor-aria-label-has-no-content/input.svelte @@ -0,0 +1 @@ + diff --git a/vitest/compile-time/validator/samples/a11y-anchor-aria-label-has-no-content/warnings.json b/vitest/compile-time/validator/samples/a11y-anchor-aria-label-has-no-content/warnings.json new file mode 100644 index 0000000000..fe51488c70 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-anchor-aria-label-has-no-content/warnings.json @@ -0,0 +1 @@ +[] diff --git a/vitest/compile-time/validator/samples/a11y-anchor-has-content/input.svelte b/vitest/compile-time/validator/samples/a11y-anchor-has-content/input.svelte new file mode 100644 index 0000000000..e246a1e593 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-anchor-has-content/input.svelte @@ -0,0 +1,2 @@ + +bar diff --git a/vitest/compile-time/validator/samples/a11y-anchor-has-content/warnings.json b/vitest/compile-time/validator/samples/a11y-anchor-has-content/warnings.json new file mode 100644 index 0000000000..d9076ddba1 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-anchor-has-content/warnings.json @@ -0,0 +1,14 @@ +[ + { + "code": "a11y-missing-content", + "message": "A11y: element should have child content", + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 19 + } + } +] diff --git a/vitest/compile-time/validator/samples/a11y-anchor-in-svg-is-valid/input.svelte b/vitest/compile-time/validator/samples/a11y-anchor-in-svg-is-valid/input.svelte new file mode 100644 index 0000000000..48a5599aa2 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-anchor-in-svg-is-valid/input.svelte @@ -0,0 +1,3 @@ +not actually a link +not actually a link +not actually a link diff --git a/vitest/compile-time/validator/samples/a11y-anchor-in-svg-is-valid/warnings.json b/vitest/compile-time/validator/samples/a11y-anchor-in-svg-is-valid/warnings.json new file mode 100644 index 0000000000..0ca16767d7 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-anchor-in-svg-is-valid/warnings.json @@ -0,0 +1,38 @@ +[ + { + "code": "a11y-missing-attribute", + "message": "A11y: element should have an href attribute", + "start": { + "line": 1, + "column": 11 + }, + "end": { + "line": 1, + "column": 37 + } + }, + { + "code": "a11y-invalid-attribute", + "message": "A11y: '' is not a valid xlink:href attribute", + "start": { + "line": 2, + "column": 14 + }, + "end": { + "line": 2, + "column": 27 + } + }, + { + "code": "a11y-invalid-attribute", + "message": "A11y: '#' is not a valid xlink:href attribute", + "start": { + "line": 3, + "column": 14 + }, + "end": { + "line": 3, + "column": 28 + } + } +] diff --git a/vitest/compile-time/validator/samples/a11y-anchor-is-valid/input.svelte b/vitest/compile-time/validator/samples/a11y-anchor-is-valid/input.svelte new file mode 100644 index 0000000000..8933bd7560 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-anchor-is-valid/input.svelte @@ -0,0 +1,8 @@ +not actually a link +invalid +invalid +invalid +invalid +invalid +valid +valid \ No newline at end of file diff --git a/vitest/compile-time/validator/samples/a11y-anchor-is-valid/warnings.json b/vitest/compile-time/validator/samples/a11y-anchor-is-valid/warnings.json new file mode 100644 index 0000000000..50d19ae630 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-anchor-is-valid/warnings.json @@ -0,0 +1,74 @@ +[ + { + "code": "a11y-missing-attribute", + "message": "A11y: element should have an href attribute", + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 26 + } + }, + { + "code": "a11y-invalid-attribute", + "message": "A11y: '' is not a valid href attribute", + "start": { + "line": 2, + "column": 3 + }, + "end": { + "line": 2, + "column": 10 + } + }, + { + "code": "a11y-invalid-attribute", + "message": "A11y: '#' is not a valid href attribute", + "start": { + "line": 3, + "column": 3 + }, + "end": { + "line": 3, + "column": 11 + } + }, + { + "code": "a11y-invalid-attribute", + "message": "A11y: 'javascript:void(0)' is not a valid href attribute", + "start": { + "line": 4, + "column": 3 + }, + "end": { + "line": 4, + "column": 28 + } + }, + { + "code": "a11y-missing-attribute", + "message": "A11y: element should have an href attribute", + "start": { + "line": 5, + "column": 0 + }, + "end": { + "line": 5, + "column": 22 + } + }, + { + "code": "a11y-missing-attribute", + "message": "A11y: element should have an href attribute", + "start": { + "line": 6, + "column": 0 + }, + "end": { + "line": 6, + "column": 20 + } + } +] diff --git a/vitest/compile-time/validator/samples/a11y-aria-activedescendant/input.svelte b/vitest/compile-time/validator/samples/a11y-aria-activedescendant/input.svelte new file mode 100644 index 0000000000..24a2d59ac1 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-aria-activedescendant/input.svelte @@ -0,0 +1,16 @@ + + + + + + + + + + +
+
+
+ + +
diff --git a/vitest/compile-time/validator/samples/a11y-aria-activedescendant/warnings.json b/vitest/compile-time/validator/samples/a11y-aria-activedescendant/warnings.json new file mode 100644 index 0000000000..186a18666f --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-aria-activedescendant/warnings.json @@ -0,0 +1,14 @@ +[ + { + "code": "a11y-aria-activedescendant-has-tabindex", + "end": { + "column": 36, + "line": 16 + }, + "message": "A11y: Elements with attribute aria-activedescendant should have tabindex value", + "start": { + "column": 5, + "line": 16 + } + } +] diff --git a/vitest/compile-time/validator/samples/a11y-aria-props/input.svelte b/vitest/compile-time/validator/samples/a11y-aria-props/input.svelte new file mode 100644 index 0000000000..21c6327960 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-aria-props/input.svelte @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vitest/compile-time/validator/samples/a11y-aria-props/warnings.json b/vitest/compile-time/validator/samples/a11y-aria-props/warnings.json new file mode 100644 index 0000000000..f357429f62 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-aria-props/warnings.json @@ -0,0 +1,26 @@ +[ + { + "code": "a11y-unknown-aria-attribute", + "message": "A11y: Unknown aria attribute 'aria-labeledby' (did you mean 'labelledby'?)", + "start": { + "line": 1, + "column": 20 + }, + "end": { + "line": 1, + "column": 40 + } + }, + { + "code": "a11y-missing-attribute", + "message": "A11y: element should have an alt, aria-label or aria-labelledby attribute", + "start": { + "column": 0, + "line": 1 + }, + "end": { + "line": 1, + "column": 41 + } + } +] diff --git a/vitest/compile-time/validator/samples/a11y-aria-proptypes-boolean/input.svelte b/vitest/compile-time/validator/samples/a11y-aria-proptypes-boolean/input.svelte new file mode 100644 index 0000000000..c992928229 --- /dev/null +++ b/vitest/compile-time/validator/samples/a11y-aria-proptypes-boolean/input.svelte @@ -0,0 +1,8 @@ + + +