diff options
Diffstat (limited to 'packages/astro-rss/test/rss.test.js')
-rw-r--r-- | packages/astro-rss/test/rss.test.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/astro-rss/test/rss.test.js b/packages/astro-rss/test/rss.test.js index 2a7106c07..238408d44 100644 --- a/packages/astro-rss/test/rss.test.js +++ b/packages/astro-rss/test/rss.test.js @@ -1,4 +1,5 @@ import rss from '../dist/index.js'; +import { rssSchema } from '../dist/schema.js'; import chai from 'chai'; import chaiPromises from 'chai-as-promised'; import chaiXml from 'chai-xml'; @@ -195,4 +196,16 @@ describe('rss', () => { chai.expect(body).xml.to.equal(validXmlResult); }); + + it('should fail when an invalid date string is provided', async () => { + const res = rssSchema.safeParse({ + title: phpFeedItem.title, + pubDate: 'invalid date', + description: phpFeedItem.description, + link: phpFeedItem.link, + }) + + chai.expect(res.success).to.be.false; + chai.expect(res.error.issues[0].path[0]).to.equal('pubDate'); + }); }); |