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 properly w/ data-* prefix', function(done) { var div = make('
Click Me!
') should.equal(div.classList.length, 0); setTimeout(function(){ should.equal(div.parentElement, null); 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(byId("d1"), null); done(); }, 100); }); it('extension can be on a child', function(done) { var div = make('
Click Me!
') should.equal(div.classList.length, 0); setTimeout(function(){ should.equal(byId("d1"), null); done(); }, 100); }); })