diff --git a/tests/specs/cors/cors.spec.js b/tests/specs/cors/cors.spec.js
index <HASH>..<HASH> 100644
--- a/tests/specs/cors/cors.spec.js
+++ b/tests/specs/cors/cors.spec.js
@@ -43,13 +43,20 @@ describe('CORS support', function() {
         .parse('http://petstore.swagger.io:80/v2/swagger.json', {
           http: { withCredentials: true }
         })
-        .then(helper.shouldNotGetCalled)
         .catch(function(err) {
+          // The request failed, which is expected
           expect(err.message).to.contain('Error downloading file');
-
+        })
+        .then(function(schema) {
+          // The request succeeded, which means this browser doesn't support CORS.
+          expect(schema).to.be.an('object');
+          expect(schema).not.to.be.empty;
+          expect(parser.schema).to.equal(schema);
+        })
+        .then(function() {
           // Restore the original error handler
           global.onerror = oldOnError;
-        });
+        })
     });
   }
 });
Changed a CORS test to pass on browsers that don't support CORS