').html(got[i].html());
const wantDiv = $('
').html(tc.wantPadLines[i]);
if (!gotDiv[0].isEqualNode(wantDiv[0])) return false;
}
return true;
});
} catch (err) {
const formatLine = (l) => ` ${JSON.stringify(l)}`;
const g = helper.linesDiv().map((div) => formatLine(div.html())).join('\n');
const w = tc.wantPadLines.map(formatLine).join('\n');
throw new Error(`Import failed. Got pad lines:\n${g}\nWant pad lines:\n${w}`);
}
});
it('export to HTML', async function () {
const link = helper.padChrome$('#exporthtmla').attr('href');
const url = new URL(link, helper.padChrome$.window.location.href).href;
const gotHtml = await $.ajax({url, dataType: 'html'});
const gotBody = $('body', htmlToDoc(gotHtml));
gotBody.html(gotBody.html().replace(/^\s+|\s+$/g, ''));
const wantBody = $('body', htmlBodyToDoc(tc.wantExportHtmlBody));
if (!gotBody[0].isEqualNode(wantBody[0])) {
throw new Error(`Got exported HTML body:\n ${JSON.stringify(gotBody.html())}\n` +
`Want HTML body:\n ${JSON.stringify(wantBody.html())}`);
}
});
it('export to text', async function () {
const link = helper.padChrome$('#exportplaina').attr('href');
const url = new URL(link, helper.padChrome$.window.location.href).href;
const got = await $.ajax({url, dataType: 'text'});
expect(got).to.be(tc.wantExportText);
});
});
}
});