Use httpd.js instead of resource:// URL for feed item drag test

Since HiddenBrowser doesn't work on resource:// URLs (at least without
modifications, and it wouldn't be representative)
This commit is contained in:
Dan Stillman 2023-04-15 05:06:18 -04:00
parent 44f283c4a2
commit 2397940292

View file

@ -1221,10 +1221,33 @@ describe("Zotero.CollectionTree", function() {
describe("with feed items", function () {
it('should add a translated feed item recovered from an URL', function* (){
Components.utils.import("resource://zotero-unit/httpd.js");
const httpdPort = 16214;
var httpd;
before(async function () {
httpd = new HttpServer();
httpd.start(httpdPort);
});
after(async function () {
await new Promise(resolve => httpd.stop(() => resolve));
});
it("should add a translated feed item retrieved from a URL", function* () {
// Serve the feed entry webpage via localhost
const urlPath = "/journalArticle-single.html";
const url = `http://localhost:${httpdPort}` + urlPath;
httpd.registerFile(
urlPath,
Zotero.File.pathToFile(OS.Path.join(
getTestDataDirectory().path, 'metadata', 'journalArticle-single.html'
))
);
var feed = yield createFeed();
var collection = yield createDataObject('collection', false, { skipSelect: true });
var url = getTestDataUrl('metadata/journalArticle-single.html');
var feedItem = yield createDataObject('feedItem', {libraryID: feed.libraryID}, { skipSelect: true });
feedItem.setField('url', url);
yield feedItem.saveTx();