{"tests": [ {"description": "contextmenu points to valid ID earlier", "input": "", "fail-if": "id-does-not-exist"}, {"description": "contextmenu points to valid ID later", "input": "", "fail-if": "id-does-not-exist"}, {"description": "contextmenu points to non-existent ID", "input": "", "fail-unless": "id-does-not-exist"}, {"description": "contextmenu points to ID on non-menu element", "input": "", "fail-unless": "contextmenu-must-point-to-menu"}, {"description": "uppercase contextmenu points to ID on non-menu element", "input": "", "fail-unless": "contextmenu-must-point-to-menu"}, {"description": "valid ID 'a'", "input": "", "fail-if": "invalid-attribute-value"}, {"description": "valid ID '1'", "input": "", "fail-if": "invalid-attribute-value"}, {"description": "wacky but valid ID", "input": "", "fail-if": "invalid-attribute-value"}, {"description": "invalid blank ID", "input": "", "fail-unless": "attribute-value-can-not-be-blank"}, {"description": "invalid blank ID with quotes", "input": "", "fail-unless": "attribute-value-can-not-be-blank"}, {"description": "invalid ID because of leading space", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing space", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of space in value", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of leading tab", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing tab", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of tab in value", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of leading LF", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing LF", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of LF in value", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of leading LT", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing LT", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of LT in value", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of leading FF", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing FF", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of FF in value", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of leading CR", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing CR", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of CR in value", "input": "", "fail-unless": "space-in-id"} ]}