 	it 'matches the default route with a hash and a query string', () ->
 		router.go '/#hash?foo=bar'
 		expect(router.current().component).toBe('default')
+
+	## Single component
 
 	it 'matches a single component route', () ->
 		router.go '/foo'

		router.go '/foo#hash?foo=bar'
		expect(router.current().component).toBe('single')

	it 'matches a multi component route', () -> expect(true).toBe(false)
	it 'matches a multi component route with a query string', () -> expect(true).toBe(false)
	it 'matches a multi component matches the default route with a hash', () -> expect(true).toBe(false)

	it 'matches a route with a parameter', () -> expect(true).toBe(false)
	it 'matches a route with a parameter and a query string', () -> expect(true).toBe(false)
	it 'matches a route with a parameter and a hash', () -> expect(true).toBe(false)

	it 'matches a route with multiple parameters', () -> expect(true).toBe(false)
	it 'matches a route with multiple parameters and a query string', () -> expect(true).toBe(false)
	it 'matches a route with multiple parameters and a hash', () -> expect(true).toBe(false)

	it 'sets current to null if unable to match a route', () ->
		router.go '/unknown'


	# Route Matching

	## Default

	it 'matches the default route', () ->
		router.go '/'
		expect(router.current().component).toBe('default')
