Collection is iterable.
This commit is contained in:
parent
fcea7fd4bf
commit
5b020035d6
@ -240,4 +240,12 @@ export default class Collection extends EventEmitter {
|
||||
get all () {
|
||||
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()
|
||||
})
|
||||
|
||||
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 () {
|
||||
it('adds item to the collection', function () {
|
||||
const spy = sinon.spy()
|
||||
|
Loading…
Reference in New Issue
Block a user