Collection is iterable.
This commit is contained in:
parent
fcea7fd4bf
commit
5b020035d6
@ -240,4 +240,12 @@ export default class Collection extends EventEmitter {
|
|||||||
get all () {
|
get all () {
|
||||||
return this._items
|
return this._items
|
||||||
}
|
}
|
||||||
|
|
||||||
|
* [Symbol.iterator] () {
|
||||||
|
const {_items: items} = this
|
||||||
|
|
||||||
|
for (let key in items) {
|
||||||
|
yield items[key]
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -36,6 +36,13 @@ describe('Collection', function () {
|
|||||||
return waitTicks()
|
return waitTicks()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('is iterable', function () {
|
||||||
|
const iterator = this.col[Symbol.iterator]()
|
||||||
|
|
||||||
|
expect(iterator.next()).to.eql({done: false, value: 0})
|
||||||
|
expect(iterator.next()).to.eql({done: true, value: undefined})
|
||||||
|
})
|
||||||
|
|
||||||
describe('#add()', function () {
|
describe('#add()', function () {
|
||||||
it('adds item to the collection', function () {
|
it('adds item to the collection', function () {
|
||||||
const spy = sinon.spy()
|
const spy = sinon.spy()
|
||||||
|
Loading…
Reference in New Issue
Block a user