Testing audits involving DOM attributes. == Running test suite: Audit.Errors -- Running test case: Audit.Errors.MissingVariable Testing value `y`... PASS: Result should be "error". errors: - ReferenceError: Can't find variable: y -- Running test case: Audit.Errors.UndefinedAsObject Testing value `x.x.x`... PASS: Result should be "error". errors: - TypeError: undefined is not an object (evaluating 'x.x.x') -- Running test case: Audit.Errors.NotAFunction Testing value `x()`... PASS: Result should be "error". errors: - TypeError: x is not a function. (In 'x()', 'x' is an instance of Object) -- Running test case: Audit.Errors.InvalidLevel Testing value `{"level":"INVALID"}`... PASS: Result should be "error". errors: - Return string must be one of ["pass","warn","fail","error","unsupported"] -- Running test case: Audit.Errors.UserGenerated Testing value `{"level":"pass","errors":["user generated error"]}`... PASS: Result should be "error". errors: - All items in "errors" must be error objects -- Running test case: Audit.Errors.Undefined Testing value `{"level":"pass"}`... PASS: Result should be "pass". -- Running test case: Audit.Errors.Error.Null Testing value `{"level":"pass","errors":null}`... PASS: Result should be "error". errors: - "errors" must be an array -- Running test case: Audit.Errors.Error.Number Testing value `{"level":"pass","errors":42}`... PASS: Result should be "error". errors: - "errors" must be an array -- Running test case: Audit.Errors.Error.String Testing value `{"level":"pass","errors":"foo"}`... PASS: Result should be "error". errors: - "errors" must be an array -- Running test case: Audit.Errors.Error.Object Testing value `{"level":"pass","errors":{}}`... PASS: Result should be "error". errors: - "errors" must be an array