describe("Support Functions for Unit Testing", function() {
	describe("resetDB", function() {
		it("should restore the DB to factory settings", function* () {
			this.timeout(30000);
			yield Zotero.Items.erase(1);
			assert.isFalse(yield Zotero.Items.getAsync(1));
			yield resetDB();
			var item = yield Zotero.Items.getAsync(1);
			assert.isObject(item);
			yield item.loadItemData();
			assert.equal(item.getField("url"), "https://www.zotero.org/support/quick_start_guide");
		});
	});
});

describe("Support Functions for Unit Testing", function() {
	describe("resetDB", function() {
		it("should restore the DB to factory settings", function* () {
			this.timeout(45000);
			yield Zotero.Items.erase(1);
			assert.isFalse(yield Zotero.Items.getAsync(1));
			yield resetDB();
			var item = yield Zotero.Items.getAsync(1);
			assert.isObject(item);
			yield item.loadItemData();
			assert.equal(item.getField("url"), "https://www.zotero.org/support/quick_start_guide");
		});
	});
});

Increase resetDB test timeout to 45 seconds
Increase resetDB test timeout to 45 seconds

It takes <1.5 seconds on my system, but it's taking over 30 seconds on
Travis. Might not be worth running it there, since almost anything that
would cause that to fail would cause the initialization to fail in the
first place.
