import * as location from 'location' 


const dispatch = (fn: any, args: any) => fn(undefined, args)

describe('location module', () => {

    afterEach(() => {
        window.location.pathname = '/'
    })

    it('updateLocation updates window.location', () => {

        location.updateLocation('/some/path').execute(dispatch)

        expect(window.location.pathname).toBe('/some/path')
    })


    it('updateLocation serializes parameters', () => {

        location.updateLocation('/some/path', {
            foo: 'bar',
            baz: 1
        }).execute(dispatch)
        
        expect(window.location.search).toBe('?foo=bar&baz=1')
    })

})

import * as location from 'location' 


const dispatch = (fn: any, args: any) => fn(undefined, args)

describe('location module', () => {

    it('updateLocation updates window.location', () => {

        location.updateLocation('/some/path').execute(dispatch)

        expect(window.location.pathname).toBe('/some/path')
    })


    it('updateLocation serializes parameters', () => {

        location.updateLocation('/some/path', {
            foo: 'bar',
            baz: 1
        }).execute(dispatch)
        
        expect(window.location.search).toBe('?foo=bar&baz=1')
    })

})

--- 
+++ 
@@ -4,6 +4,10 @@
 const dispatch = (fn: any, args: any) => fn(undefined, args)
 
 describe('location module', () => {
+
+    afterEach(() => {
+        window.location.pathname = '/'
+    })
 
     it('updateLocation updates window.location', () => {
 
Reset location after location tests
