import expect from 'expect'; import execSteps from './execSteps.js'; export default function(history, done) { const steps = [ location => { expect(location).toMatchObject({ pathname: '/' }); history.push('/the/path?the=query#the-hash'); }, (location, action) => { expect(action).toBe('PUSH'); expect(location).toMatchObject({ pathname: '/the/path', search: '?the=query', hash: '#the-hash' }); history.push('../other/path?another=query#another-hash'); }, (location, action) => { expect(action).toBe('PUSH'); expect(location).toMatchObject({ pathname: '/other/path', search: '?another=query', hash: '#another-hash' }); } ]; execSteps(steps, history, done); }