aboutsummaryrefslogtreecommitdiff
path: root/exampleData/ruleSets
diff options
context:
space:
mode:
authorGravatar Benjamin Jones <bjones@galois.com>2013-06-11 15:32:37 -0700
committerGravatar Benjamin Jones <bjones@galois.com>2013-06-11 15:32:37 -0700
commit0762543d6b2e4b0a0e42af7aacb5891524422e83 (patch)
tree7d2f214ff3b71ba2b77dc591f033c682f86539ba /exampleData/ruleSets
parent2f432d2b309b0896a309b727c6e95e5cf91b2ea4 (diff)
added some simple web accessibility guidelines
Diffstat (limited to 'exampleData/ruleSets')
-rw-r--r--exampleData/ruleSets/accessibility/accessibility.json7
-rw-r--r--exampleData/ruleSets/accessibility/headingExists.js10
-rw-r--r--exampleData/ruleSets/accessibility/imagesAltText.js14
-rw-r--r--exampleData/ruleSets/accessibility/star.jpegbin0 -> 6194 bytes
-rw-r--r--exampleData/ruleSets/accessibility/test.html11
-rw-r--r--exampleData/ruleSets/accessibility/titleNonEmpty.js9
6 files changed, 51 insertions, 0 deletions
diff --git a/exampleData/ruleSets/accessibility/accessibility.json b/exampleData/ruleSets/accessibility/accessibility.json
new file mode 100644
index 0000000..ba7c7aa
--- /dev/null
+++ b/exampleData/ruleSets/accessibility/accessibility.json
@@ -0,0 +1,7 @@
+{ "name": "Accessibility"
+, "description": "Web Accessibility Guidelines"
+, "rules": [ "titleNonEmpty.js",
+ "headingExists.js",
+ "imagesAltText.js"
+ ]
+}
diff --git a/exampleData/ruleSets/accessibility/headingExists.js b/exampleData/ruleSets/accessibility/headingExists.js
new file mode 100644
index 0000000..afd359e
--- /dev/null
+++ b/exampleData/ruleSets/accessibility/headingExists.js
@@ -0,0 +1,10 @@
+exports.name = "headingExists";
+
+exports.description = "Page contains at least one heading";
+
+exports.rule = function() {
+ var headings = fiveui.query(':header');
+ if (0 == headings.length) {
+ this.report('No headings found on page');
+ }
+};
diff --git a/exampleData/ruleSets/accessibility/imagesAltText.js b/exampleData/ruleSets/accessibility/imagesAltText.js
new file mode 100644
index 0000000..8941caf
--- /dev/null
+++ b/exampleData/ruleSets/accessibility/imagesAltText.js
@@ -0,0 +1,14 @@
+exports.name = "imagesAltText";
+
+exports.description = "Each image should have an alternative text description";
+
+exports.rule = function() {
+ var that = this;
+ fiveui.query('img')
+ .filter(function (i) {
+ return $(this).attr('alt') == '';
+ })
+ .each(function (i, e) {
+ that.report('Image has no alt text', e);
+ });
+};
diff --git a/exampleData/ruleSets/accessibility/star.jpeg b/exampleData/ruleSets/accessibility/star.jpeg
new file mode 100644
index 0000000..026306b
--- /dev/null
+++ b/exampleData/ruleSets/accessibility/star.jpeg
Binary files differ
diff --git a/exampleData/ruleSets/accessibility/test.html b/exampleData/ruleSets/accessibility/test.html
new file mode 100644
index 0000000..66a417d
--- /dev/null
+++ b/exampleData/ruleSets/accessibility/test.html
@@ -0,0 +1,11 @@
+<html>
+ <head>
+ <title>A title</title>
+ </head>
+ <body>
+ <p>blah blah</p>
+ <h1>A star</h1>
+ <img src="star.jpeg" alt="foo">
+ </body>
+</html>
+
diff --git a/exampleData/ruleSets/accessibility/titleNonEmpty.js b/exampleData/ruleSets/accessibility/titleNonEmpty.js
new file mode 100644
index 0000000..a6f97c9
--- /dev/null
+++ b/exampleData/ruleSets/accessibility/titleNonEmpty.js
@@ -0,0 +1,9 @@
+exports.name = "titleNonEmpty";
+
+exports.description = "Title of page is non-empty";
+
+exports.rule = function() {
+ if (document.title == '') {
+ this.report('Page title is empty');
+ }
+};