Skip to content

Commit

Permalink
Added tests for loadFromUrls (gnab#573)
Browse files Browse the repository at this point in the history
  • Loading branch information
kbens committed Sep 16, 2020
1 parent 8fea920 commit 4d58abb
Showing 1 changed file with 44 additions and 4 deletions.
48 changes: 44 additions & 4 deletions test/remark/models/slideshow_test.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,24 +55,64 @@ 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']);
slides[1].content.should.eql(['b']);
});

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']);
slides[1].content.should.eql(['b']);
});
});

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');
Expand Down

0 comments on commit 4d58abb

Please sign in to comment.