Don't create preview icon for links with no image (quotes)
This commit is contained in:
parent
35f682f4dc
commit
d4b74db05c
4 changed files with 143 additions and 14 deletions
|
@ -5,6 +5,7 @@ import { assert } from 'chai';
|
|||
import * as sinon from 'sinon';
|
||||
|
||||
import {
|
||||
collect,
|
||||
concat,
|
||||
every,
|
||||
filter,
|
||||
|
@ -251,6 +252,52 @@ describe('iterable utilities', () => {
|
|||
});
|
||||
});
|
||||
|
||||
describe('collect', () => {
|
||||
it('returns an empty iterable when passed an empty iterable', () => {
|
||||
const fn = sinon.fake();
|
||||
|
||||
assert.deepEqual([...collect([], fn)], []);
|
||||
assert.deepEqual([...collect(new Set(), fn)], []);
|
||||
assert.deepEqual([...collect(new Map(), fn)], []);
|
||||
|
||||
sinon.assert.notCalled(fn);
|
||||
});
|
||||
|
||||
it('returns a new iterator with some values removed', () => {
|
||||
const getB = sinon.fake((v: { a: string; b?: number }) => v.b);
|
||||
const result = collect(
|
||||
[{ a: 'n' }, { a: 'm', b: 0 }, { a: 'o' }, { a: 'p', b: 1 }],
|
||||
getB
|
||||
);
|
||||
|
||||
sinon.assert.notCalled(getB);
|
||||
|
||||
assert.deepEqual([...result], [0, 1]);
|
||||
assert.notInstanceOf(result, Array);
|
||||
|
||||
sinon.assert.callCount(getB, 4);
|
||||
});
|
||||
|
||||
it('can collect an infinite iterable', () => {
|
||||
const everyNumber = {
|
||||
*[Symbol.iterator]() {
|
||||
for (let i = 0; true; i += 1) {
|
||||
yield { a: 'x', ...(i % 2 ? { b: i } : {}) };
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
const getB = sinon.fake((v: { a: string; b?: number }) => v.b);
|
||||
const result = collect(everyNumber, getB);
|
||||
const iterator = result[Symbol.iterator]();
|
||||
|
||||
assert.deepEqual(iterator.next(), { value: 1, done: false });
|
||||
assert.deepEqual(iterator.next(), { value: 3, done: false });
|
||||
assert.deepEqual(iterator.next(), { value: 5, done: false });
|
||||
assert.deepEqual(iterator.next(), { value: 7, done: false });
|
||||
});
|
||||
});
|
||||
|
||||
describe('find', () => {
|
||||
const isOdd = (n: number) => Boolean(n % 2);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue