|
|
@@ -8,15 +8,26 @@ import first from '../src/first';
|
|
|
describe( 'utils', () => {
|
|
|
describe( 'first', () => {
|
|
|
it( 'should return first item', () => {
|
|
|
- const iterator = [ 11, 22 ][ Symbol.iterator ]();
|
|
|
+ const collection = [ 11, 22 ];
|
|
|
+ const iterator = collection[ Symbol.iterator ]();
|
|
|
|
|
|
expect( first( iterator ) ).to.equal( 11 );
|
|
|
} );
|
|
|
|
|
|
it( 'should return null if iterator is empty', () => {
|
|
|
- const iterator = [][ Symbol.iterator ]();
|
|
|
+ const collection = [];
|
|
|
+ const iterator = collection[ Symbol.iterator ]();
|
|
|
|
|
|
expect( first( iterator ) ).to.be.null;
|
|
|
} );
|
|
|
+
|
|
|
+ it( 'should consume the iterating item', () => {
|
|
|
+ const collection = [ 11, 22 ];
|
|
|
+ const iterator = collection[ Symbol.iterator ]();
|
|
|
+
|
|
|
+ first( iterator );
|
|
|
+
|
|
|
+ expect( iterator.next().value ).to.equal( 22 );
|
|
|
+ } );
|
|
|
} );
|
|
|
} );
|