From 4d58abb24edd48c26ecd153cd38b73eea0a7d42e Mon Sep 17 00:00:00 2001 From: Kyle Benson Date: Tue, 15 Sep 2020 22:14:20 -0500 Subject: [PATCH] Added tests for loadFromUrls (#573) --- test/remark/models/slideshow_test.js | 48 +++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/test/remark/models/slideshow_test.js b/test/remark/models/slideshow_test.js index 28af80b9..055ad96b 100644 --- a/test/remark/models/slideshow_test.js +++ b/test/remark/models/slideshow_test.js @@ -55,8 +55,8 @@ describe('Slideshow', function () { describe('loading from url', function () { it('should download source with \\n line separators from url', function () { - var xhr = slideshow.loadFromUrl('url'); - xhr.success('a\n---\nb'); + var xhrs = slideshow.loadFromUrls(['url']); + xhrs[0].success('a\n---\nb'); var slides = slideshow.getSlides(); slides.length.should.eql(2); slides[0].content.should.eql(['a']); @@ -64,8 +64,8 @@ describe('Slideshow', function () { }); it('should download source with \\r\\n line separators from url', function () { - var xhr = slideshow.loadFromUrl('url'); - xhr.success('a\r\n---\r\nb'); + var xhrs = slideshow.loadFromUrls(['url']); + xhrs[0].success('a\r\n---\r\nb'); var slides = slideshow.getSlides(); slides.length.should.eql(2); slides[0].content.should.eql(['a']); @@ -73,6 +73,46 @@ describe('Slideshow', function () { }); }); + describe('loading from urls', function () { + it('should download sources with \\n line separators from urls', function () { + var xhrs = slideshow.loadFromUrls(['url','url','url']); + xhrs[0].success('a'); + xhrs[1].success('b\n---\nc'); + xhrs[2].success('d'); + var slides = slideshow.getSlides(); + slides.length.should.eql(4); + slides[0].content.should.eql(['a']); + slides[1].content.should.eql(['b']); + slides[2].content.should.eql(['c']); + slides[3].content.should.eql(['d']); + }); + + it('should download sources with \\r\\n line separators from urls', function () { + var xhrs = slideshow.loadFromUrls(['url','url','url']); + xhrs[0].success('a'); + xhrs[1].success('b\r\n---\r\nc'); + xhrs[2].success('d'); + var slides = slideshow.getSlides(); + slides.length.should.eql(4); + slides[0].content.should.eql(['a']); + slides[1].content.should.eql(['b']); + slides[2].content.should.eql(['c']); + slides[3].content.should.eql(['d']); + }); + + it('should download sources with single slides from urls', function () { + var xhrs = slideshow.loadFromUrls(['url','url','url']); + xhrs[0].success('a'); + xhrs[1].success('b'); + xhrs[2].success('c'); + var slides = slideshow.getSlides(); + slides.length.should.eql(3); + slides[0].content.should.eql(['a']); + slides[1].content.should.eql(['b']); + slides[2].content.should.eql(['c']); + }); + }); + describe('continued slides', function () { it('should be created when using only two dashes', function () { slideshow.loadFromString('a\n--\nb');