@@ -5,9 +5,8 @@ describe('not-html-matches', function() {
   var rule;
 
   beforeEach(function() {
-    rule = axe._audit.rules.find(function(rule) {
-      return rule.id === 'valid-lang';
-    });
+    axe.teardown();
+    rule = axe.utils.getRule('valid-lang');
   });
 
   afterEach(function() {
describe('not-html-matches', function() {
  'use strict';

  var fixture = document.getElementById('fixture');
  var rule;

  beforeEach(function() {
    rule = axe._audit.rules.find(function(rule) {
      return rule.id === 'valid-lang';
    });
  });

  afterEach(function() {
    fixture.innerHTML = '';
  });

  it('returns true when element is not the html element', function() {
    assert.isTrue(rule.matches(fixture));
  });

  it('returns false when element is the html element', function() {
    assert.isFalse(rule.matches(document.documentElement));
  });
});

Why not put this in `afterEach`?