text: import expect from 'expect';
  
  import execSteps from './execSteps.js';
  
  export default function(history, done) {
    const steps = [
      location => {
        expect(location).toMatchObject({
          pathname: '/'
        });
  
        expect(window.location.hash).toBe('#!/');
  
        history.push('/home?the=query#the-hash');
      },
      location => {
        expect(location).toMatchObject({
          pathname: '/home',
          search: '?the=query',
          hash: '#the-hash'
        });
  
        expect(window.location.hash).toBe('#!/home?the=query#the-hash');
  
        history.goBack();
      },
      location => {
        expect(location).toMatchObject({
          pathname: '/'
        });
  
        expect(window.location.hash).toBe('#!/');
  
        history.goForward();
      },
      location => {
        expect(location).toMatchObject({
          pathname: '/home',
          search: '?the=query',
          hash: '#the-hash'
        });
  
        expect(window.location.hash).toBe('#!/home?the=query#the-hash');
      }
    ];
  
    execSteps(steps, history, done);
  }
  