Collection is iterable.

This commit is contained in:
Julien Fontanet 2015-04-18 21:34:36 +02:00
parent fcea7fd4bf
commit 5b020035d6
2 changed files with 15 additions and 0 deletions

View File

@ -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]
}
}
}

View File

@ -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()