summaryrefslogtreecommitdiff
path: root/packages/astro-rss/test/rss.test.js
diff options
context:
space:
mode:
authorGravatar Anders Kaseorg <andersk@mit.edu> 2022-12-08 05:10:36 -0800
committerGravatar GitHub <noreply@github.com> 2022-12-08 08:10:36 -0500
commitfe0da0185a85762ac5ac5bf66ea91947af1c329d (patch)
treef8ba6ab508bb92248e3c084ca2afef505ef34918 /packages/astro-rss/test/rss.test.js
parent1aeabe417077505bc0cdb8d2e47366ddbc616072 (diff)
downloadastro-fe0da0185a85762ac5ac5bf66ea91947af1c329d.tar.gz
astro-fe0da0185a85762ac5ac5bf66ea91947af1c329d.tar.zst
astro-fe0da0185a85762ac5ac5bf66ea91947af1c329d.zip
astro-rss: Generate feed with proper XML escaping (#5550)
* test(astro-rss): Compare XML using chai-xml Signed-off-by: Anders Kaseorg <andersk@mit.edu> * fix(astro-rss): Generate feed with proper XML escaping Signed-off-by: Anders Kaseorg <andersk@mit.edu> Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Diffstat (limited to 'packages/astro-rss/test/rss.test.js')
-rw-r--r--packages/astro-rss/test/rss.test.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/packages/astro-rss/test/rss.test.js b/packages/astro-rss/test/rss.test.js
index 8f4af3272..e993d87f3 100644
--- a/packages/astro-rss/test/rss.test.js
+++ b/packages/astro-rss/test/rss.test.js
@@ -1,8 +1,10 @@
import rss from '../dist/index.js';
import chai from 'chai';
import chaiPromises from 'chai-as-promised';
+import chaiXml from 'chai-xml';
chai.use(chaiPromises);
+chai.use(chaiXml);
const title = 'My RSS feed';
const description = 'This sure is a nice RSS feed';
@@ -49,7 +51,7 @@ describe('rss', () => {
site,
});
- chai.expect(body).to.equal(validXmlResult);
+ chai.expect(body).xml.to.equal(validXmlResult);
});
it('should generate on valid RSSFeedItem array with HTML content included', async () => {
@@ -60,7 +62,7 @@ describe('rss', () => {
site,
});
- chai.expect(body).to.equal(validXmlWithContentResult);
+ chai.expect(body).xml.to.equal(validXmlWithContentResult);
});
describe('glob result', () => {
@@ -97,7 +99,7 @@ describe('rss', () => {
site,
});
- chai.expect(body).to.equal(validXmlResult);
+ chai.expect(body).xml.to.equal(validXmlResult);
});
it('should fail on missing "title" key', () => {