describe("remove-me extension", function(){ beforeEach(function() { this.server = makeServer(); clearWorkArea(); }); afterEach(function() { this.server.restore(); clearWorkArea(); }); it('removes elements properly', function(done) { var div = make('
Click Me!
') byId("d1").should.equal(div) setTimeout(function(){ should.equal(byId("d1"), null); done(); }, 40); }); it('removes classes properly', function(done) { var div = make('
Click Me!
') should.equal(div.classList.contains("foo"), true); should.equal(div.classList.contains("bar"), true); setTimeout(function(){ should.equal(div.classList.contains("foo"), true); should.equal(div.classList.contains("bar"), false); done(); }, 100); }); it('adds classes properly w/ data-* prefix', function(done) { var div = make('
Click Me!
') should.equal(div.classList.length, 0); setTimeout(function(){ should.equal(div.classList.contains("c1"), true); done(); }, 100); }); it('extension can be on parent', function(done) { var div = make('
Click Me!
') should.equal(div.classList.length, 0); setTimeout(function(){ should.equal(div.classList.contains("c1"), false); should.equal(byId("d1").classList.contains("c1"), true); done(); }, 100); }); })