import assert from 'assert' ; import sinon from 'sinon' ; import isThisISOWeek from '.' ; describe ( 'isSameISOWeek' , ( ) => { let clock ; beforeEach ( ( ) => { clock = sinon . useFakeTimers ( new Date ( 2014 , 8 , 25 ) . getTime ( ) ) ; } ) ; afterEach ( ( ) => { clock . restore ( ) ; } ) ; it ( 'returns true if the given date and the current date have the same ISO week' , ( ) => { const date = new Date ( 2014 , 8 , 22 ) ; assert ( isThisISOWeek ( date ) === true ) ; } ) ; it ( 'returns false if the given date and the current date have different ISO weeks' , ( ) => { const date = new Date ( 2014 , 8 , 21 ) ; assert ( isThisISOWeek ( date ) === false ) ; } ) ; it ( 'accepts a timestamp' , ( ) => { const date = new Date ( 2014 , 8 , 29 ) . getTime ( ) ; assert ( isThisISOWeek ( date ) === false ) ; } ) ; it ( 'throws TypeError exception if passed less than 1 argument' , ( ) => { assert . throws ( isThisISOWeek . bind ( null ) , TypeError ) ; } ) ; } ) ;